Подтвердить что ты не робот

Удалить трейлинг-косую строку из PHP

Можно ли удалить конечную косую черту / из строки с помощью PHP?

4b9b3361

Ответ 1

Конечно, просто проверьте, является ли последний символ косой чертой, а затем удалите его.

if(substr($string, -1) == '/') {
    $string = substr($string, 0, -1);
}

Другой (возможно, лучший) вариант будет использовать rtrim() - этот удаляет завершенные слэши все:

$string = rtrim($string, '/');

Ответ 2

<?php    
$str = rtrim($str, '/');

Ответ 3

Длинный прием, однако в моих связанных поисках я споткнулся здесь, и добавляю для "полноты"; rtrim() отлично, однако реализовано так:

$string = rtrim($string, '/\\'); //strip both forward and back slashes

Он обеспечивает переносимость от * nix до Windows, так как я предполагаю, что этот вопрос относится к работе с путями.

Ответ 4

rtrim Используйте rtrim, потому что он уважает, что строка не заканчивается конечной косой чертой