如何在除最后一行之外的每一行之后添加逗号。
while ($row = mysqli_fetch_array($result))
{
echo $row['categoryID']." ";
}
目前正在播放动作冒险剧 我希望它显示像这个动作,冒险,戏剧
如果我只是回显逗号,它将显示为动作,冒险,戏剧,
答案 0 :(得分:8)
您只需要采用一系列类别。
并按implode()
将其转换为字符串。
这是我们可以提供的最简单的解决方案。
<?php
$categories = array();
while ($row = mysqli_fetch_array($result)) {
$categories[] = $row['categoryID'];
}
echo implode(', ' , $categories);
?>
如果使用字符串函数,则每次在循环中都需要添加新的类别ID以及逗号。
然后使用rtrim()
从字符串的右侧部分删除逗号。
而不是这个implode()
一起工作。
答案 1 :(得分:4)
尝试rtrim()
删除字符串
使用字符串: - 使用rtrim()
剪切字符串中的最后一个逗号
$str='';
while ($row = mysqli_fetch_array($result)) {
$str .= $row['categoryID'].", ";
}
$str = rtrim($str,',');
使用数组: - 使用implode()
使用glue(逗号)转换字符串中的数组
$str = array();
while ($row = mysqli_fetch_array($result)) {
$str[] = $row['categoryID'].", ";
}
$newstr = implode(', ' , $str);