Я использую цикл для получения значений из моей базы данных, и мой результат выглядит так:
'name', 'name2', 'name3',
И я хочу это так:
'name', 'name2', 'name3'
Я хочу удалить запятую после последнего значения цикла.
Я использую цикл для получения значений из моей базы данных, и мой результат выглядит так:
'name', 'name2', 'name3',
И я хочу это так:
'name', 'name2', 'name3'
Я хочу удалить запятую после последнего значения цикла.
Используйте функцию rtrim
:
rtrim($my_string, ',');
Второй параметр указывает символ, который нужно удалить.
Try:
$string = "'name', 'name2', 'name3',";
$string = rtrim($string,',');
Попробуйте следующий код:
$my_string = "'name', 'name2', 'name3',";
echo substr(trim($my_string), 0, -1);
Используйте этот код, чтобы удалить последний символ строки.
rtrim
Функция
rtrim($my_string,',');
Второй параметр указывает, что запятая будет удалена с правой стороны.
Вы можете использовать функцию substr
, чтобы удалить это.
$t_string = "'test1', 'test2', 'test3',";
echo substr($t_string, 0, -1);
использовать rtrim()
rtrim($string,',');
Это повлияет на ваш script, если вы работаете с многобайтовым текстом, из которого вы подстроки. Если это так, я настоятельно рекомендую включить функции mb_ * в php.ini или сделать это ini_set("mbstring.func_overload", 2);
$string = "'test1', 'test2', 'test3',";
echo mb_substr($string, 0, -1);
Сначала я пробовал без пробела rtrim($arraynama,",");
и получил недействительный результат.
Затем я добавил пробел и получил действительный результат:
$newarraynama=rtrim($arraynama,", ");
его так же просто, как:
$commaseparated_string = name,name2,name3,;
$result = rtrim($commaseparated_string,',');
Для этого лучше использовать implode. Implode легко и просто:
$array = ['name1', 'name2', 'name3'];
$str = implode(', ', $array);
Выход:
name1, name2, name3