合并多维数组

时间:2013-12-05 16:43:52

标签: php arrays multidimensional-array

我有一个复杂的函数,它动态地构建一个数组结构,以便将字段插入到MongoDB中。我们将结构存储在MySQL中。

该函数输出以下数组结构:

Array
(
    [address] => Array
        (
            [street] => 10 Stack St
        )

)

Array
(
    [address] => Array
        (
            [city] => Overflow Mountains
        )

)
    Array
(
    [address] => Array
        (
            [state] => CM
        )

)
Array
(
    [address] => Array
        (
            [zip] => 01010
        )

)

我需要合并这些数组,使其看起来像

    [address] => Array
        (
            [street] => 10 Stack St
            [city] => Overflow Mountains
            [state] => CM
            [zip] => 01010
        )

我该怎么做呢?我正在使用PHP。

3 个答案:

答案 0 :(得分:1)

$result = array_merge($array1['address'], $array2['address'], $array3['address'], $array4['address']);

答案 1 :(得分:0)

您可以使用array_replace_recursive()

让您的数组为$array1, $array2, $arrray3, $array4

你可以尝试

array_replace_recursive($array1, $array2, $array3, $array4);

希望这有帮助

答案 2 :(得分:0)

array_merge($a['address'], $b['address'], $c['address'], $d['address']);