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

问题描述 投票:2回答:2

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

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

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

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

php add comma
2个回答
8
投票

您只需要采用一系列类别。

并将其转换为implode()的字符串。

这是我们可以拥有的最简单的解决方案。

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

如果使用字符串函数,则每次在循环中都需要在逗号后附加新的类别ID。

然后使用rtrim()从字符串的右侧部分删除逗号。

而不是这个implode()一气呵成。


4
投票

尝试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);
© www.soinside.com 2019 - 2024. All rights reserved.