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

Posted

技术标签:

【中文标题】如何将逗号添加到字符串中除最后一项之外的所有内容【英文标题】:How to add commas to all except last item in string 【发布时间】:2014-10-31 04:21:14 【问题描述】:

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

while ($row = mysqli_fetch_array($result))

echo $row['categoryID']." ";

目前正在放映动作冒险剧 我希望它显示为这样的动作、冒险、戏剧

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

【问题讨论】:

【参考方案1】:

您需要简单地获取一个类别数组。

并通过implode()转成字符串。

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

<?php
$categories = array();
while ($row = mysqli_fetch_array($result)) 
 $categories[] = $row['categoryID'];

echo implode(', ' , $categories);
?>

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

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

而不是这个implode() 一次性工作。

【讨论】:

【参考方案2】:

尝试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);

【讨论】:

以上是关于如何将逗号添加到字符串中除最后一项之外的所有内容的主要内容,如果未能解决你的问题,请参考以下文章

PHP 删除字符串中除数字之外的所有内容

如何与正则表达式匹配PHP中除“-”之外的所有特殊字符?

如何删除目录中除文件和目录列表之外的所有内容?

Rails 去除除数字逗号和小数点以外的所有内容

小写数据框中除 xyz 之外的所有字符列

有没有办法删除Python中字符串中除字母之外的所有字符?