Я хочу убрать запятую с конца строки. Сейчас я использую
$string = substr($string,0,-1);
но при этом удаляется только последний символ строки. Я добавляю строку динамически, поэтому иногда в конце строки нет запятой. Как я могу заставить PHP удалить запятую в конце строки, если она есть в конце?
Это классический вопрос с двумя решениями. Если вы хотите удалить ровно одну запятую, которая может быть, а может и не быть, используйте:
Если вы хотите удалить все запятые в конце строки, используйте более простой вариант:
Функция rtrim (и соответствующая ltrim для левой обрезки) очень полезна, поскольку вы можете указать диапазон символов для удаления, то есть для удаления запятых и завершающих пробелов, которые вы должны написать:
источник
я думаю, вы что-то объединяете в цикл, например
гораздо лучше собрать элементы в массив, а затем соединить его с нужным разделителем
это решает проблемы с замыкающими и двойными разделителями, которые обычно возникают при конкатенации
источник
Если вы что-то объединяете в цикл, вы тоже можете сделать это следующим образом:
источник
взгляните на функцию rtrim
строка выше удалит символ, если последний символ - запятая
источник
http://php.net/manual/en/function.substr.php
источник
Подойдет простое регулярное выражение
источник
rtrim ($ строка, ","); это самый простой способ.
источник
У меня было неприятное "невидимое" пространство на конце моей строки, и мне пришлось сделать это
Но решение выше лучше
источник
Перед этим укажите:
источник