如何合并这些关联数组以保留索引([0],[1])并合并var_id,name和id?我已经尝试过array_combine和array_merge_recursive而没有成功。
输入
Array (
[0] => Array (
[var_id] => 43
)
[1] => Array (
[var_id] => 25
)
)
Array (
[0] => Array (
[name] => Tortoise
)
[1] => Array (
[name] => Black
)
)
Array (
[0] => Array (
[id] => 1907
)
[1] => Array (
[id] => 1908
)
)
期望的输出
Array (
[0] => Array (
[var_id] => 43
[name] => Tortoise
[id] => 1907
)
[1] => Array (
[var_id] => 25
[name] => Black
[id] => 1908
)
)
干杯,
的Adnan
答案 0 :(得分:3)
假设你的三个数组被称为$array1
,$array2
和$array3
,这里有一个可以做你想做的循环:
foreach(array($array1, $array2, $array3) AS $array) {
foreach($array AS $key => $value) {
foreach($value AS $subkey => $subvalue) {
$final[$key][$subkey] = $subvalue;
}
}
}
如果您要合并未知数量的输入数组,将其转换为处理该数组的函数将是微不足道的。