从另一个不相等的数组中减去数组值


subtracting array values from another unequal array

当数组长度相等时,我有以下几种方法可以很好地工作:

(示例)

$highNums = array(10,20,30,40,50,60);
$lowNums = array(0,1,2,3,4,5);
$result = array();
for($i=0;$i<count($highNums);$i++)
{
    $result[$i] = $highNums[$i]-$lowNums[$i];
}

问题在于,数组键是从数据库中提取的日期(月),如果$lowNums数组中有"1月"和值,那么$highNums中就不会总是有"1月份"记录。

是否有任何方法可以检测每个数组中丢失的值并用0填充它们?}

foreach ($highNums as $key=>$val) {
     if(array_key_exists($key, $lowNums)){
           $result[$key] = $highNums[$key]-$lowNums[$key];
     }else{
           $result[$key]=0;
     }
}