Как удалить последний символ в строке на PHP
Решение задачи такого рода может пригодиться где угодно – например, вы сформировали строку, но вам необходимо удалить лишь 1 символ. Как это сделать?
PHP – проверить последний символ в строке и удалить
Удалим последний символ из строки:
$str = substr($str,0,-1);
Как удалить несколько символов?
$str = substr($str,0,-10); // удалить 10 последних символов
Как узнать самый последний символ в строке?
$lastsymbol = $str;
Используем проверку для удаления последнего символа (запятой)
if ($str == ‘,’)
Ну и напоследок небольшая шпаргалка, найденная в интернете
$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; // выводит a echo $string; // выводит 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"
Надеюсь, данная статья была вам полезна .
Удалить последний символ в конце строки в PHP
В этой статье показано, как удалить последний символ в конце строки в PHP.
1. Использование substr() функция
Вы можете использовать substr() функция для извлечения части строки, как указано в параметрах смещения и длины. Если длина отрицательна, то это количество символов будет исключено из конца строки. Чтобы удалить последний символ из конца строки, вы можете начать с 0-й позиции ( $offset как 0) и исключить последний символ ( $length как -1).
В PHP удалить последний символ проще простого!
От автора: вот вчера говорю челу, чтоб за мной не занимал. А он все равно в наглую «прет»! Вот бы удалить этого «нахала». Но, к сожалению, эту жизнь программируем не мы. А вот в PHP удалить последний символ проще простого!
Если знаем, что мешает
Если знаете, какой знак мешает, тогда можно использовать функцию rtrim(). В «классической» реализации ее применяют для удаления различных «бяк» наподобие пробелов, знаков табуляции, новой строки и т.п.
Но многие забывают о втором необязательном параметре, после указания которого эта функция способна обрезать конкретные знаки. Пример:
$text = «Мир не может существовать без PHP?» ;
$txt1 = rtrim ( $text , ‘?’ ) ;
Мы избавились в строке от знака вопроса. И правильно, потому что мир не может существовать без PHP. По крайней мере, виртуальный :).
И опять возвращаемся к нашим «любимым» регулярным. Да, пора бы с ними распрощаться, а они каждый раз «вылезают». Наверное, потому что востребованы. Вот и в этом примере придется вспомнить о них:
$text = «Мир не может существовать без PHP?» ;
$txt1 = preg_replace ( ‘/\?$/’ , » , $text ) ;

Для обрезки крайнего ненужного знака в конце используется паттерн регулярного выражения, который передается функции preg_replace().
Если не знаем, что мешает
В предыдущих примерах мы знали, от чего нужно избавиться. Но часто нужно «оторвать» то, что «болтается» :). То есть, любой символ, которым заканчивается текст. Достаточно всего лишь немного изменить предыдущую регулярку. Вот как это можно реализовать:
$text = «Мир не может существовать без PHP$» ;
$txt1 = preg_replace ( ‘/.$/’ , » , $text ) ;

В шаблоне вместо восклицательного знака я поставил точку, которая расценивается здесь как метасимвол, обозначающий любой знак.
Какой-то «регулярно-функциональный» материал получается. Но это все потому, что в PHP много различных функций для работы со строковыми значениями. А регулярки – они и в Африке regular expressions.
Вот сейчас еще одна строковая функция поможет нам обрезать «болталку». На сей раз применим substr(), которая возвращает подстроку с заданного символа и длины:
как удалить последний символ js
Для удаления последнего символа из строки можно воспользоваться методом slice() , передав ему первым аргументом 0 , а вторым — -1 . Метод вернёт новую строку, которая будет начинаться с начального (нулевого) символа, а заканчиваться на предпоследнем символе исходной строки.
const string = 'удалить последний символ%'; console.log(string.slice(0, -1)); // => удалить последний символ
