Удаление последнего символа в строке
$str = substr($str,0,-1);
Удаление последних N — символов
$str = substr($str,0,-N);
Получение последнего символа:
$lastsymbol = $str{strlen($str)-1};
Проверить находится ли в конце строки определенный символ и удалить его:
if ($str{strlen($str)-1} == ';') { $str = substr($str,0,-1); }
Описание функции: substr
string substr ( string $string, int $start [, int $length] )
substr() возвращает подстроку строки string длиной length, начинающегося с start символа по счету.
Примеры использования:
$rest = substr("abcdef", 1); // возвращает "bcdef" $rest = substr("abcdef", 1, 3); // возвращает "bcd" $rest = substr("abcdef", 0, 4); // возвращает "abcd" $rest = substr("abcdef", 0, 8); // возвращает "abcdef" // к отдельным символам можно обращаться с помощью фигурных скобок $string = 'abcdef'; echo $string{0}; // выводит a echo $string{3}; // выводит d$rest = substr("abcdef", -1); // возвращает "f" $rest = substr("abcdef", -2); // возвращает "ef" $rest = substr("abcdef", -3, 1); // возвращает "d" $rest = substr("abcdef", 0, -1); // возвращает "abcde" $rest = substr("abcdef", 2, -1); // возвращает "cde" $rest = substr("abcdef", 4, -4); // возвращает "" $rest = substr("abcdef", -3, -1); // возвращает "de"
отличная справочка!
А как удалить последний символ в каждом слове определенной строки?
StasHappy, можно так:
Последний символ строки: substr($str, -1)