鍍金池/ 問答/PHP  Linux  Office/ 數組合并的問題提

數組合并的問題提

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個數組,想合并成這樣的,除了循環(huán)還有什么好方法嗎?
Array
(

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

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

)

回答
編輯回答
毀與悔

這個就只能通過循環(huán)來做了,兩個數組一起遍歷

2018年9月1日 12:45
編輯回答
情皺
function my_array_merge($array1, $array2) {
    $result = Array();
    foreach($array1 as $key => &$value) {
        $result[$key] = array_merge($value, $array2[$key]);
    }
    return $result;
}
2018年7月4日 12:25
編輯回答
獨白
$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

2017年10月5日 12:25