我有兩個數組,其中包含產品代碼作爲鍵和數量作爲值('code'=> quantity)。我想生成一個數組,其中包含舊數組(array1)和新數組(array2)之間的數量差異,包括從array1添加或刪除的任何代碼到array2。兩個數組之間的差異值
$array1 = ['code1' => 1, 'code2' => 2];
$array2 = ['code1' => 0, 'code2' => 2, 'code3' => 3];
// Array expected
$diffQty = [
'code1' => -1, // 1 quantity deleted in array 2
'code2' => 0, // quantity no changed between array1 and array2
'code3' => 3 // new code added in array2 with 3 quantity
];
我想是這樣的,但我沒有陣列之間添加或刪除代碼:
$diffQty = [];
foreach ($array2 as $code => $qty) {
if (array_key_exists($code, $array1)) {
$diffQty = $array1[$code] - $array2[$code];
$diffQty[$code] = $diffQty;
}
}
我想看看你有什麼企圖。 –
嗨@u_mulder我編輯了我的文章 – Damosse31