php удалить запятую в конце строки
Php удалить запятую в конце строки
Сформировали список тэгов, расставляя после каждого «,». После последнего тоже запятая… надо убрать.
Наверное многие это уже знают, но всё же:
Кстати, это можно решить ещё во время формирования строки.
Комментарии RSS по email OK
Как решить во время форматирования я тоже отписал свой вариант в той записи.
Позволю с вами совсем не согласиться. Для этого есть chop() (который алиас rtrim())
Вызывается легко и непринужденно chop($str, ‘,’);
Ktulhu
trim тоже принимает список символов, но chop конечно более подходящая штука для данного случая.
А зачем формировать список тегов именно так, не удобней ли:
$tags = array(‘tag1’, ‘tag2’, ‘tag3’);
Чаще всего удобней, но иногда не выходит. Например, если массив многомерный… это не обязательно тэги.
Sam, тогда так может проще? 🙂
Splurov
Так немного медленней, чем с формированием строки и chop().
Проявляется при обработке массива от 1000 элементов.
Sam, к счастью, нам не приходиться выводить пользователю списки из тысячи и более составляющих
Ну я то именно такой массив для тегов и представлял, но не хотел менять исходные данные.
Потестил тут немного для массива вида:
3) 2.40084600449, просто сборка без chop 1.68192100525
Не очень удачно запостился коммент, предварительный просмотр не повредил бы.
Php удалить запятую в конце строки
(PHP 4, PHP 5, PHP 7, PHP 8)
trim — Удаляет пробелы (или другие символы) из начала и конца строки
Описание
Список параметров
Обрезаемая строка ( string ).
Возвращаемые значения
Примеры
Пример #1 Пример использования trim()
Результат выполнения данного примера:
Пример #2 Обрезание значений массива с помощью trim()
Результат выполнения данного примера:
Примечания
Замечание: Возможные трюки: удаление символов из середины строки
Смотрите также
User Contributed Notes 18 notes
When specifying the character mask,
make sure that you use double quotes
= »
Hello World » ; //here is a string with some trailing and leading whitespace
Non-breaking spaces can be troublesome with trim:
// PS: Thanks to John for saving my sanity!
?>
It is worth mentioning that trim, ltrim and rtrim are NOT multi-byte safe, meaning that trying to remove an utf-8 encoded non-breaking space for instance will result in the destruction of utf-8 characters than contain parts of the utf-8 encoded non-breaking space, for instance:
non breaking-space is «\u
$input = «\u
$output = trim($input, «\u
$output got both «\u
Care should be taken if the string to be trimmed contains intended characters from the definition list.
E.g. if you want to trim just starting and ending quote characters, trim will also remove a trailing quote that was intentionally contained in the string, if at position 0 or at the end, and if the string was defined in double quotes, then trim will only remove the quote character itself, but not the backslash that was used for it’s definition. Yields interesting output and may be puzzling to debug.
To remove multiple occurences of whitespace characters in a string an convert them all into single spaces, use this:
trim is the fastest way to remove first and last char.
This is the best solution I’ve found that strips all types of whitespace and it multibyte safe
Trim full width space will return mess character, when target string starts with ‘《’
[EDIT by cmb AT php DOT net: it is not necessarily safe to use trim with multibyte character encodings. The given example is equivalent to echo trim(«\xe3\80\8a», «\xe3\x80\x80»).]
if you are using trim and you still can’t remove the whitespace then check if your closing tag inside the html document is NOT at the next line.
there should be no spaces at the beginning and end of your echo statement, else trim will not work as expected.
If you want to check whether something ONLY has whitespaces, use the following:
Как убрать запятую из строки
Как убрать последнюю запятую в цикле
Есть БД, от туда берется число сколько раз должен повторятся цикл, как сделать так, чтобы последней.
как извлечь данные в виде строки через запятую?
ГОспода, мне нужно извлечь данные из базы в виде строки. она будет предствлять из себя перечисление.
Убрать запятую из строки
Есть код, который берет строку из Edit var stroka: string; begin stroka := Edit1.Text;.
Убрать запятую в конце строки. Очень нужно
Доброго времени суток, полный чайник в access, и вопрос довольно нелепый, перейдем к вопросу.
Да ну?) Очень удобно объединять данные разбив их в массив а потом соеденив с помощью разделителя.
Например условия WHERE для SQL запроса разделять AND или OR.
Или для условия in как раз запятой.
И вы сами это знаете и делали так, я видел в каком то из ваших ответов
Постоянное сложение строки + потом обрезание не будет на много быстрей работать.
А ещё, имхо, слить массив через запятую, логически понятнее что происходит