当数组长度相等时,我有以下几种方法可以很好地工作:
(示例)
$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;
}
}