如何在除最后一行之外的每一行之后添加逗号。
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);
?>
如果使用字符串函数,则每次在循环中都需要在逗号后附加新的类别ID。
然后使用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);