我有两个数组,其中包含产品代码作为键和数量作为值('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