Ответ 1
Сначала я пробую без пробела rtrim($arraynama, ",");
и получаю результат ошибки.
Затем я добавляю пробел и получаю хороший результат:
$newarraynama = rtrim($arraynama, ", ");
Возможный дубликат:
Как удалить все конкретные символы в конце строки в PHP?
Какой самый быстрый способ удалить последний символ из строки?
У меня есть строка вроде
a,b,c,d,e,
Я хотел бы удалить последний ',' и вернуть оставшуюся строку:
OUTPUT: a,b,c,d,e
Какой самый быстрый способ сделать это?
Сначала я пробую без пробела rtrim($arraynama, ",");
и получаю результат ошибки.
Затем я добавляю пробел и получаю хороший результат:
$newarraynama = rtrim($arraynama, ", ");
Вы можете использовать substr
:
echo substr('a,b,c,d,e,', 0, -1);
# => 'a,b,c,d,e'
Альтернативой substr
является следующая функция:
substr_replace($string, "", -1)
Это самый быстрый? Я не знаю, но я готов поспорить, что эти альтернативы настолько быстрые, что это просто не имеет значения.
Вы можете использовать
substr(string $string, int $start, int[optional] $length=null);
Смотрите substr в документации по PHP. Возвращает часть строки.