如何在PHP中将数组中的项目转换为逗号分隔的字符串?

74

你在发帖之前有先去谷歌搜索吗???:):) - Nishu Tayal
25
我想指出,如果你在谷歌上搜索这个问题,会跳转到这个页面,所以实际上这个问题是自我实现的预言,否则这个页面就不会存在 :) - Starjumper Tech SL
4个回答

132

使用implode函数:

 $tags = implode(', ', array('tag1','tag2','tag3','tag4'));

4
如果你想创建可靠的 CSV 字符串,这是一个不好的想法。CSV 对于字段内部的逗号等有一些规则要求。 - photocode

24

你可以使用implode函数来实现这个需求。

$string = implode(', ', $tags);

提醒一下,implode还有一个别名叫做join

$string = join(', ', $tags);

我倾向于使用join而非implode,因为它的名字更好(一个更加自说明的名字:D)


2
而且好消息是,它们的执行时间几乎相同 :) 我进行了基准测试。 - Airy
2
回顾五年后,我现在更倾向于使用implode而不是join,不确定为什么,但我发现在我所工作的大多数代码库中,explode-implode更为常见,我更喜欢与代码库保持一致以保持一定程度的一致性。 - RutZap

13
使用 PHP 函数 Implode 处理数组。
$mystring = implode(', ',$tags)

7

简单地说就是合并数组:

$tags = implode(", ", $tags);

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接