数组中的两个逗号分隔列表

Posted

技术标签:

【中文标题】数组中的两个逗号分隔列表【英文标题】:Two comma separated lists in array 【发布时间】:2014-02-19 16:07:11 【问题描述】:

我有一个这样的数组:

Array ( [0] => Test, Test2 [1] => Test3, Test4, Test5 )

我想内爆这些值,所以我会得到一个这样的数组:

Array ( [0] => Test [1] => Test2 [3] => Test3 [4] => Test4 [5] => Test5)

我该怎么做?我用 implode 尝试了一些 foreach,但它不起作用。

我相信你有一个简单的答案。

非常感谢!

【问题讨论】:

应该使用explode 而不是implode 【参考方案1】:

遍历数组中的项目,对每个值使用explode() 以创建一个包含逗号分隔值的数组。现在使用array_merge() 将其添加到您的结果数组中。

$result = array();

foreach ($arr as $val) 
    $result = array_merge($result, explode(', ', $val));


print_r($result);

输出:

Array
(
    [0] => Test
    [1] => Test2
    [2] => Test
    [3] => Test4
    [4] => Test5
)

Demo

【讨论】:

以上是关于数组中的两个逗号分隔列表的主要内容,如果未能解决你的问题,请参考以下文章

从 laravel/blade 中的数组创建逗号分隔列表?

需要来自 txt 文件的数据,以逗号分隔,以使用现有类中的对象填充数组列表

cfspreadsheet 在逗号分隔的行插入中转义逗号

SQL Server 2005 中的逗号分隔值插入

PL/SQL 逗号分隔列表;删除重复并放入数组

正则表达式匹配两个或多个逗号分隔的整数