Как удалить последнюю запятую из строки, используя PHP?

Я использую цикл для получения значений из моей базы данных, и мой результат выглядит так:

'name', 'name2', 'name3',

И я хочу это так:

'name', 'name2', 'name3'

Я хочу удалить запятую после последнего значения цикла.

Ответ 1

Используйте функцию rtrim:

rtrim($my_string, ',');

Второй параметр указывает символ, который нужно удалить.

Ответ 2

Try:

$string = "'name', 'name2', 'name3',";
$string = rtrim($string,',');

Ответ 3

Попробуйте следующий код:

$my_string = "'name', 'name2', 'name3',";
echo substr(trim($my_string), 0, -1);

Используйте этот код, чтобы удалить последний символ строки.

Ответ 4

rtrim Функция

rtrim($my_string,',');

Второй параметр указывает, что запятая будет удалена с правой стороны.

Ответ 5

Вы можете использовать функцию substr, чтобы удалить это.

$t_string = "'test1', 'test2', 'test3',";
echo substr($t_string, 0, -1);

Ответ 6

использовать rtrim()

rtrim($string,',');

Ответ 7

Это повлияет на ваш script, если вы работаете с многобайтовым текстом, из которого вы подстроки. Если это так, я настоятельно рекомендую включить функции mb_ * в php.ini или сделать это ini_set("mbstring.func_overload", 2);

$string = "'test1', 'test2', 'test3',";
echo mb_substr($string, 0, -1);

Ответ 8

Сначала я пробовал без пробела rtrim($arraynama,","); и получил недействительный результат.

Затем я добавил пробел и получил действительный результат:

$newarraynama=rtrim($arraynama,", ");

Ответ 9

его так же просто, как:

$commaseparated_string = name,name2,name3,;
$result = rtrim($commaseparated_string,',');

Ответ 10

Для этого лучше использовать implode. Implode легко и просто:

    $array = ['name1', 'name2', 'name3'];
    $str = implode(', ', $array);

Выход:

    name1, name2, name3