Как добавить запятую после каждой строки, кроме последней строки.
while ($row = mysqli_fetch_array($result))
{
echo $row['categoryID']." ";
}
В настоящее время отображается приключенческая драма
Я хочу, чтобы это отображалось как это Действие, Приключение, Драма
Если я просто выведу запятую, она будет отображаться как Действие, Приключение, Драма,
Вам нужно просто взять массив категорий.
И преобразовать его в строку implode()
,
Это самое простое решение, которое мы можем иметь.
<?php
$categories = array();
while ($row = mysqli_fetch_array($result)) {
$categories[] = $row['categoryID'];
}
echo implode(', ' , $categories);
?>
Если вы используете строковую функцию, вам необходимо добавлять новые идентификаторы категорий каждый раз в цикле вместе с запятой.
А затем удалите запятую из правой части строки, используя rtrim()
,
Вместо этого implode()
работает за один раз.
ПЫТАТЬСЯ 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);