Решение задачи такого рода может пригодиться где угодно – например, вы сформировали строку, но вам необходимо удалить лишь 1 символ. Как это сделать?
PHP – проверить последний символ в строке и удалить
Удалим последний символ из строки:
$str = substr($str,0,-1);
Как удалить несколько символов?
$str = substr($str,0,-10); // удалить 10 последних символов
Как узнать самый последний символ в строке?
$lastsymbol = $str{strlen($str)-1};
Используем проверку для удаления последнего символа (запятой)
if ($str{strlen($str)-1} == ',') { $str = substr($str,0,-1); }
Ну и напоследок небольшая шпаргалка, найденная в интернете 🙂
$str = substr("abcdef", 1); // возвращает "bcdef" $str = substr("abcdef", 1, 3); // возвращает "bcd" $str = substr("abcdef", 0, 4); // возвращает "abcd" $str = substr("abcdef", 0, 8); // возвращает "abcdef" // к отдельным символам можно обращаться с помощью фигурных скобок $string = 'abcdef'; echo $string{0}; // выводит a echo $string{3}; // выводит d $str = substr("abcdef", -1); // возвращает "f" $str = substr("abcdef", -2); // возвращает "ef" $str = substr("abcdef", -3, 1); // возвращает "d" $str = substr("abcdef", 0, -1); // возвращает "abcde" $str = substr("abcdef", 2, -1); // возвращает "cde" $str = substr("abcdef", 4, -4); // возвращает "" $str = substr("abcdef", -3, -1); // возвращает "de"
Надеюсь, данная статья была вам полезна 🙂 .
rtrim — Удаляет пробелы (или другие символы) из конца строки