Как добавить запятые для всех, кроме последнего элемента в строке

Как добавить запятую после каждой строки, кроме последней строки.

while ($row = mysqli_fetch_array($result))
{
echo $row['categoryID']." ";
}

В настоящее время отображается приключенческая драма
Я хочу, чтобы это отображалось как это Действие, Приключение, Драма

Если я просто выведу запятую, она будет отображаться как Действие, Приключение, Драма,

2

Решение

Вам нужно просто взять массив категорий.

И преобразовать его в строку implode(),

Это самое простое решение, которое мы можем иметь.

<?php
$categories = array();
while ($row = mysqli_fetch_array($result)) {
$categories[] = $row['categoryID'];
}
echo implode(', ' , $categories);
?>

Если вы используете строковую функцию, вам необходимо добавлять новые идентификаторы категорий каждый раз в цикле вместе с запятой.

А затем удалите запятую из правой части строки, используя rtrim(),

Вместо этого implode() работает за один раз.

8

Другие решения

ПЫТАТЬСЯ rtrim() убрать последнюю запятую из строки

Используя строку : — использовать rtrim() вырезать последнюю запятую из строки

$str='';
while ($row = mysqli_fetch_array($result)) {
$str .= $row['categoryID'].", ";
}
$str = rtrim($str,',');

Используя массив : — использовать implode() преобразовать массив в строку с помощью клея (запятая)

$str = array();
while ($row = mysqli_fetch_array($result)) {
$str[] = $row['categoryID'].", ";
}
$newstr = implode(', ' , $str);
4

По вопросам рекламы [email protected]