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

Ahm*_*uad 53 php arrays

可能重复:
如何在PHP中从数组创建逗号分隔列表?

给定这个数组:

$tags = array('tag1','tag2','tag3','tag4','...');
Run Code Online (Sandbox Code Playgroud)

如何生成此字符串(使用PHP):

$tags = 'tag1, tag2, tag3, tag4, ...';
Run Code Online (Sandbox Code Playgroud)

Joh*_*nde 99

使用内:

 $tags = implode(', ', array('tag1','tag2','tag3','tag4'));
Run Code Online (Sandbox Code Playgroud)

  • 如果您正在尝试创建可靠的CSV字符串,这是一个坏主意.CSV有关于字段内的逗号的规则等. (3认同)

Rut*_*Zap 16

是的,你可以通过使用implode来做到这一点

$string = implode(', ', $tags);
Run Code Online (Sandbox Code Playgroud)

而且你知道,有一个别称的内,称为连接

$string = join(', ', $tags);
Run Code Online (Sandbox Code Playgroud)

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

  • 好的是两者都需要几乎相同的时间来执行:)我做了一个基准测试 (2认同)
  • 5 年后回到这里,我现在倾向于使用 `implode` 而不是 `join`,不知道为什么,但我发现爆炸内爆在我现在工作的大多数代码库中更常见,我更喜欢使自己与代码库的其余部分保持一致,以保持一定程度的一致性。 (2认同)

GDP*_*GDP 12

在数组上使用PHP函数Implode

$mystring = implode(', ',$tags)
Run Code Online (Sandbox Code Playgroud)


Mik*_*osh 6

简单地崩溃:

$tags = implode(", ", $tags);
Run Code Online (Sandbox Code Playgroud)