猿问

PHP - 多维数组合并为一个数组

我有 2 个这样的数组:


数组一:


[

    [

        "id" => 1234

        "name" => "John"

    ],

    [

        "id" => 1235

        "name" => "doe"

    ]

]

数组二:


[

    [

        "age" => 12

    ],

    [

        "age" => 13

    ]

]

我已经尝试使用 and combine array_reduce, array_mapor array_merge_recursive,但它仍然与结果不匹配。


如何制作如下所示的两个数组?


[

    [

        "id" => 1234

        "name" => "John"

        "age" => 12

    ],

    [

        "id" => 1235

        "name" => "doe"

        "age" => 13

    ]

]

请帮我。谢谢你


噜噜哒
浏览 239回答 3
3回答

跃然一笑

array-map与array-merge 的组合应该可以解决问题:$c = array_map('array_merge', $a, $b);现场示例:3v4l

海绵宝宝撒

您可以迭代第一个数组并与具有受尊重索引匹配的第二个数组合并$merged =[];foreach($a as $k => $val){    array_push($merged,array_merge($val,$b[$k]));}print_r($merged);
随时随地看视频慕课网APP
我要回答