如何在除字符串中的最后一项之外的所有内容中添加逗号

时间:2014-10-31 04:21:14

标签: php add comma

如何在除最后一行之外的每一行之后添加逗号。

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

目前正在播放动作冒险剧 我希望它显示像这个动作,冒险,戏剧

如果我只是回显逗号,它将显示为动作,冒险,戏剧,

2 个答案:

答案 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);