将嵌套数组元素的集合合并到一个数组中

时间:2015-07-27 19:50:11

标签: php arrays recursion

我正在尝试将嵌套数组元素的集合合并到一个数组中。

阵列:

crop_data = [
                [
                    ["crop" => "soy"]   // 0
                ],

                [
                    ["crop" => "rye"]   // 1
                ],

                [
                    ["crop" => "tree"]  // 2
                ]
            ],

            [
                [
                    ["crop" => "salt"]  // 0
                ],

                [
                    ["crop" => "farm"]  // 1
                ]
            ],

            [
                [
                    ["year" => "2015"]
                ]
            ]

我尝试了以下内容......

$crop_data = array();   // new array

foreach($crop_list as $value) {
    $crop_data = array_merge($value, $crop_list));
}

我想将三个数组的内部元素合并为一个数组。关于如何实现这一目标的任何提示?

1 个答案:

答案 0 :(得分:1)

您可以使用array_walk_recursive

$merged = array();
array_walk_recursive($crop_data, function($v, $k) use (&$merged) {
    $merged[$k][] = $v;
});
相关问题