Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > PHP: Общие вопросы > Удалить точку в конце строки


Автор: querty 20.11.2008, 11:45
Если в конце строки точка, то ее нужно удалить. Пишу такой код, но ничего не получается.
Код

if ($championship{strlen($championship)-1}=='\.') $championship=substr($championship, 0, strlen($championship)-1);


Подскажите, пожалуйста, в чем ошибка и как исправить.

Автор: skyboy 20.11.2008, 12:18
от чего экранируешь точку?
Цитата

'\.'
? Это же не регулярное выражение. у тебя получается двухсимвольная строка "\." с которой ты сравниваешь последний символ своей строки.


Автор: ksnk 20.11.2008, 12:28
а может trim подойдет? В принципе - он не совсем последний символ убивает, но, imho, всегда по делу smile
Код

$championship=trim($championship,'.');



Автор: querty 20.11.2008, 15:25
Исправил '\.' на '.' и заработало.
Но решил оставить как ksnk посоветовал с функцией trim
Спасибо всем большое.
Кстати, с помощью trim можно удалять одновременно и пробелы и запятые и точки и даже если разные символы идут в перемешку?

Автор: ksnk 20.11.2008, 15:34
http://ru2.php.net/trim. Что перечислить во втором параметре - то и удалит. Если ничего не перечислить - удалить пробельные символы с концов строки.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)