一尘不染

如何从PHP中的数组创建逗号分隔的列表?

php

我知道如何使用foreach遍历数组的项并附加逗号,但是必须取下最后的逗号总是很痛苦的。有没有简便的PHP方式?

$fruit = array('apple', 'banana', 'pear', 'grape');

最终我想要

$result = "apple, banana, pear, grape"

阅读 308

收藏
2020-05-26

共1个答案

一尘不染

您想为此使用爆破。

即: $commaList = implode(', ', $fruit);


有一种附加逗号而不尾随逗号的方法。如果您必须同时进行其他操作,则需要这样做。例如,也许您想引用每个水果,然后将它们全部用逗号分隔:

$prefix = $fruitList = '';
foreach ($fruits as $fruit)
{
    $fruitList .= $prefix . '"' . $fruit . '"';
    $prefix = ', ';
}

另外,如果您只是按照“正常”的方式在每个项目后面添加逗号(就像您以前做过的事情一样),并且您需要修剪掉最后一个,那就这样做$list =rtrim($list, ', ')substr在这种情况下,我看到很多人不必要地乱搞。

2020-05-26