将分隔值合并到平面数组中

问题描述 投票:0回答:3

如何使用循环在单个数组中获取这些数据?

$array = [
    '1,2,1,23,5,2',
    '1,1,1,2,3,2',
    '2,3,4',
    '1,2,3',
    '1,2,3,4',
    '1,2,3,10',
    '1,2,3,4',
    '1,2,3',
    '3,2,2'
];
php arrays delimited
3个回答
0
投票

假设您想要形成一个由各个元素组成的平面数组,您可以分解包含分隔值的元素,然后分解其分隔符上的统一字符串。 (演示)

var_export(explode(',', implode(',', $array)));

如果您只想要唯一值,您可以在结果数组上调用

array_unique()
(https://3v4l.org/PEeEb)。

如果您想计算每个唯一值的出现次数,可以在结果数组上调用

array_count_values()
(https://3v4l.org/CDBu7)。


-1
投票

无需循环即可完成

$flattenArray = array_merge([], ...$arrays);

使用

array_unique()
删除重复值


-1
投票

您可以使用这个:

$array = array_values($array);

它是

array_values
功能的使用:

© www.soinside.com 2019 - 2024. All rights reserved.