Убрать последнюю запятую в строке PHP

220
12 февраля 2019, 23:40

Всем привет, есть такая вот строка

$s = 1,3,4,5,6,7,8,

Как убрать последнюю запятую что бы было вот так

$s = 1,3,4,5,6,7,8

Answer 1

substr($s, 0, -1);
или
preg_replace ('#\,$#', '', $s);
или
substr($s, 0, strripos($s, ','));

Answer 2

например так

$result = rtrim($s, ",")

а если вдруг, такая строка была получена с помощью кода вроде

foreach(range(1,8) as $num) $result .= "$num,";

то можно использовать

$result = implode(',', range(1,8));
Answer 3

Хз насколько это правильно для php но точно работает =) и выше в ответах похожего подхода небыло:

$str[strlen($str)-1]=' '; 

Это заменит последний символ строки на пробел(или можно ; ставить, при ручном формировании SQL запросов например =).

READ ALSO
Вывод из базы в Laravel

Вывод из базы в Laravel

есть таблица с домашними заданиями homeworks:

180
Пустой лист в TCPDF

Пустой лист в TCPDF

Я пытаюсь сгенерировать PDF файл из Xls файлаС помощью PHPExcel и TCPDF

213
Laravel передача данных из посредника в контроллер (IoC)

Laravel передача данных из посредника в контроллер (IoC)

Появилась нужда из посредника (middleware) при НЕ прохождении проверки редиректить с определёнными параметрами в контроллерНикогда с IoC ещё не сталкивался...

213
Ошибка прайс-листа в валидаторе Yandex XML

Ошибка прайс-листа в валидаторе Yandex XML

*Возникшие ошибки: Error parsing XML feed: Not allowed value "THB" for the attribute "id": XML tag "currency"Столбец 37 Строка 9

193