Czy można usunąć końcowy ukośnik /
z ciągu znaków za pomocą PHP?
101
Jasne, po prostu sprawdź, czy ostatni znak jest ukośnikiem, a następnie nuke to.
if(substr($string, -1) == '/') {
$string = substr($string, 0, -1);
}
Inną (prawdopodobnie lepszą) opcją byłoby użycie rtrim()
- ta usuwa wszystkie końcowe ukośniki:
$string = rtrim($string, '/');
DIRECTORY_SEPARATOR
zamiast'/'
ścieżek plików, aby działało na wszystkich platformach.To usuwa końcowe ukośniki:
źródło
Od dawna akceptowałem, jednak w moich powiązanych poszukiwaniach natknąłem się tutaj i dodaję dla „kompletności”;
rtrim()
jest świetny, jednak zaimplementowany w ten sposób:Zapewnia przenośność z * nix do Windows , ponieważ zakładam, że to pytanie dotyczy radzenia sobie ze ścieżkami.
źródło
DIRECTORY_SEPARATOR
zamiast'/\\'
.rtrim Używa rtrim, ponieważ szanuje łańcuch nie kończy się końcowym ukośnikiem
źródło
Tak to jest!
http://php.net/manual/en/function.rtrim.php
źródło