我正在尝试将嵌套数组元素的集合合并到一个数组中。
阵列:
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));
}
我想将三个数组的内部元素合并为一个数组。关于如何实现这一目标的任何提示?
答案 0 :(得分:1)
您可以使用array_walk_recursive。
$merged = array();
array_walk_recursive($crop_data, function($v, $k) use (&$merged) {
$merged[$k][] = $v;
});