结合关联数组php

时间:2014-01-12 22:10:13

标签: php merge associative-array

如何合并这些关联数组以保留索引([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

1 个答案:

答案 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;
        }
    }
}

工作示例:http://3v4l.org/GY9oa

如果您要合并未知数量的输入数组,将其转换为处理该数组的函数将是微不足道的。