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

  Возможный дубликат:
Как удалить все конкретные символы в конце строки в PHP?

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

У меня есть строка вроде

a,b,c,d,e,

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

OUTPUT: a,b,c,d,e

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

Ответ 1

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

Затем я добавляю пробел и получаю хороший результат:

$newarraynama = rtrim($arraynama, ", ");

Ответ 2

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

echo substr('a,b,c,d,e,', 0, -1);
# => 'a,b,c,d,e'

Ответ 3

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

substr_replace($string, "", -1)

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

Ответ 4

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

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

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