Удаление последнего символа в строке
$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"
View Comments (4)
отличная справочка!
А как удалить последний символ в каждом слове определенной строки?
StasHappy, можно так:
[php]
$string = ''; //текст
$rows = explode("\n", $string); //где \n - разделитель текста на строки
$words = explode(' ', $rows[2]); //2 - номер строки для удаления последних символов, ' ' - разделитель между словами
// Проходим по всем словам и удаляем последний символ
foreach($words as &$word) {
$word = substr( trim($word), 0, -1);
}
$rows[2] = implode(' ', $words); //собираем строку из обработанных слов
$string = implode("\n", $rows); //Собираем текст
[/php]
Последний символ строки: substr($str, -1)