Est-il possible de supprimer la barre oblique /
de fin d'une chaîne en utilisant PHP?
101
Bien sûr, vérifiez simplement si le dernier caractère est une barre oblique, puis bombardez celui-ci.
if(substr($string, -1) == '/') {
$string = substr($string, 0, -1);
}
Une autre option (probablement meilleure) serait d'utiliser rtrim()
- celle-ci supprime toutes les barres obliques de fin:
$string = rtrim($string, '/');
DIRECTORY_SEPARATOR
au lieu d''/'
utiliser des chemins de fichiers pour que cela fonctionne sur toutes les plates-formes.Cela supprime les barres obliques de fin:
la source
Accepté depuis longtemps, cependant dans mes recherches connexes, je suis tombé ici, et j'ajoute pour "l'exhaustivité";
rtrim()
est génial, mais implémenté comme ceci:Cela garantit la portabilité de * nix à Windows , car je suppose que cette question concerne le traitement des chemins.
la source
DIRECTORY_SEPARATOR
au lieu de'/\\'
.rtrim Utilisez rtrim car il respecte la chaîne ne se termine pas par une barre oblique finale
la source
Oui, ça l'est!
http://php.net/manual/en/function.rtrim.php
la source