Я уже пробовал, но это выглядит так: 'name''name2''name3' Это не то, что мне нужно
JoJo
В вашем примере вам нужно применить эту функцию только к окончательному результату, а не к каждому значению отдельно.
Boaz
Я использую цикл, так как я могу узнать окончательный результат цикла?
JoJo
Конечный результат цикла сохраняется в переменной, верно? Итак, примените rtrimвызов к этой переменной. Если у вас все еще возникают проблемы, обновите свой вопрос кодом, который создает цикл.
Боаз,
Мне особенно нравится этот ответ, потому что одна из проблем с множеством встроенных функций PHP заключается в том, что некоторые из них недействительны, а некоторые из них имеют возвращаемые типы. В этом случае я пытался просто написать rtrim($string, ','), тогда как я должен был писать$string = rtrim($string, ',');
Это повлияет на ваш скрипт, если вы работаете с многобайтовым текстом, из которого вы подстроку. Если это так, я настоятельно рекомендую включить функции mb_ * в вашем php.ini или сделать этоini_set("mbstring.func_overload", 2);
Нет необходимости сначала сгенерировать массив из значений, считанных базой данных. rtrim и substr - правильные и хорошие решения.
Стив Хорват,
Что ж, вы правы, но если у вас есть массив, это удобное решение
khandaniel
1
Вы можете использовать один из следующих способов, чтобы удалить последнюю запятую (,)
Решение1:
$string ="'name', 'name2', 'name3',";// this is the full string or text.
$string = chop($string,",");// remove the last character (,) and store the updated value in $string variable.
echo $string;// to print update string.
Решение 2:
$string ='10,20,30,';// this is the full string or text.
$string = rtrim($string,',');
echo $string;// to print update string.
Решение 3:
$string ="'name', 'name2', 'name3',";// this is the full string or text.
$string = substr($string ,0,-1);
echo $string;
implode
свои исходные значения через запятые, а не перебирать их и удалять в конце.Ответы:
Используйте
rtrim
функцию:Второй параметр указывает удаляемый символ.
источник
Пытаться:
источник
rtrim
вызов к этой переменной. Если у вас все еще возникают проблемы, обновите свой вопрос кодом, который создает цикл.rtrim($string, ',')
, тогда как я должен был писать$string = rtrim($string, ',');
Попробуйте следующий код:
Используйте этот код, чтобы удалить последний символ строки.
источник
Вы можете использовать
substr
функцию, чтобы удалить это.источник
rtrim
функцияВторой параметр указывает, что запятую нужно удалить с правой стороны.
источник
использовать
rtrim()
источник
Это повлияет на ваш скрипт, если вы работаете с многобайтовым текстом, из которого вы подстроку. Если это так, я настоятельно рекомендую включить функции mb_ * в вашем php.ini или сделать это
ini_set("mbstring.func_overload", 2);
источник
это так просто, как:
источник
Для этого лучше использовать имплод. Implode - это просто и здорово:
Вывод:
источник
Вы можете использовать один из следующих способов, чтобы удалить последнюю запятую (,)
Решение1:
Решение 2:
Решение 3:
источник
Решения для применения во время цикла:
источник