数组合并的问题提

Array
(

[0] => Array
    (
        [skuid] => 121307256
        [cmmdtyType] => 1
    )

[1] => Array
    (
        [skuid] => 121347694
        [cmmdtyType] => 1
    )

)

Array
(

[0] => Array
    (
        [skuId] => 121307256
        [price] => 103.10
        [discountRate] => 
    )

[1] => Array
    (
        [skuId] => 121347694
        [price] => 2.00
        [discountRate] => 
    )

)
2个数组,想合并成这样的,除了循环还有什么好方法吗?
Array
(

[0] => Array
    (
        [skuid] => 121307256
        [cmmdtyType] => 1
        [price] => 103.10
        [discountRate] => 
    )

[1] => Array
    (
        [skuid] => 121347694
        [cmmdtyType] => 1
        [price] => 2.00
        [discountRate] => 
    )

)

阅读 2.3k
3 个回答
$a = [
            ['skuid' => 123, 'cmmdtyType' => 1],
            ['skuid' => 345, 'cmmdtyType' => 2]
     ];
$b = [
            ['skuid' => 123, 'price' => 1, 'discountRate' => 2],
            ['skuid' => 345, 'price' => 1, 'discountRate' => 2],
     ];
$c = array_replace_recursive($a, $b);
dd($c);

clipboard.png

这个就只能通过循环来做了,两个数组一起遍历

function my_array_merge($array1, $array2) {
    $result = Array();
    foreach($array1 as $key => &$value) {
        $result[$key] = array_merge($value, $array2[$key]);
    }
    return $result;
}
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题