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

Можно ли удалить конечную косую черту / из строки с помощью 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, потому что он уважает, что строка не заканчивается конечной косой чертой