Можно ли удалить конечную косую черту /
из строки с помощью PHP?
Конечно, просто проверьте, является ли последний символ косой чертой, а затем удалите его.
if(substr($string, -1) == '/') { $string = substr($string, 0, -1); }
Другой (возможно, лучший) вариант будет использовать rtrim()
– это удаляет все трейлинг-косые черты:
$string = rtrim($string, '/');
<?php $str = rtrim($str, '/');
Долгое время, однако, в моих связанных поисках я споткнулся здесь, и добавляю для «полноты»; rtrim()
отлично, однако реализовано так:
$string = rtrim($string, '/\\'); //strip both forward and back slashes
Он обеспечивает переносимость с * nix на Windows , поскольку я предполагаю, что этот вопрос относится к работе с путями.
rtrim Использовать rtrim, потому что он уважает, что строка не заканчивается конечной косой чертой