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

时间:2013-11-27 21:46:25

标签: php arrays missing-data

我有以下内容,当数组长度相等时,它可以正常工作:

(实施例)

$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];
}

问题在于数组键是从数据库中提取的日期(月份),例如“january”和$ lowNums数组中的值,并不总是存在“january”记录$ highNums。

有没有办法检测每个数组中的任何缺失值并用0填充它们?                                 }

1 个答案:

答案 0 :(得分:2)

foreach ($highNums as $key=>$val) {

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

}