Удаление последнего символа в строке
$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, можно так:
$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); //Собираем текстПоследний символ строки: substr($str, -1)