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