Удалить последний символ из строки [дубликат]


Возможный Дубликат:
PHP - Удалить последний символ, если это точка?

Какой самый быстрый способ удалить последний символ из строки?

У меня есть строка, подобная

a,b,c,d,e,

Я хотел бы удалить последнее ',' и вернуть оставшуюся строку

OUTPUT: a,b,c,d,e

Какой самый быстрый способ сделать это?

 612
php
Author: Community, 2011-04-08

4 answers

Сначала я пробую без пробела rtrim($arraynama,","); и получаю результат ошибки.

Затем я добавляю пробел и получаю хороший результат: $newarraynama=rtrim($arraynama,", ");

 1119
Author: markwalker_, 2017-02-09 09:00:29

Вы можете использовать substr

echo substr('a,b,c,d,e,', 0, -1);
# => 'a,b,c,d,e'
 754
Author: Nicola Peluchetti, 2017-08-09 08:25:59

Альтернативой substr в качестве функции является следующее:

substr_replace($string, "", -1)

Это постящиеся? Я не знаю, но я готов поспорить, что все эти альтернативы настолько быстры, что это просто не имеет значения.

 94
Author: bart, 2011-04-08 11:49:52

Вы можете использовать

substr(string $string, int $start, int[optional] $length=null);

Смотрите substr в документах PHP. Он возвращает часть строки.

 11
Author: Peter Versnee, 2017-09-16 13:10:33