如何将返回三个不同数组的变量组合到一个数组中?

时间:2015-05-04 14:17:54

标签: php arrays multidimensional-array

我有一个变量说$a,它返回以下数组

Array
(
    [0] => Array
        (
            [0] => 759
            [1] => 757
            [2] => 467
        )

    [1] => Array
        (
            [0] => 759
            [1] => 757
        )

    [2] => Array
        (
            [0] => 759
            [1] => 467
        )

)

如何使用PHP将它们组合成单个数组?

2 个答案:

答案 0 :(得分:1)

您可以array_walk_recursive使用in_array检查:

$final = array();

array_walk_recursive($array, function($item, $key) use (&$final){
    if(!in_array($item, $final)) $final[] = $item;
});

Example

答案 1 :(得分:0)

使用array_merge();;因为你不知道你将要拥有的子阵列的数量,所以有点预告:

  foreach ($array as $listOfArrays) {
    $result = array_merge($result, $array);
}

由于你有一个数组数组,只需发送array_merge你的子数组。