我有以下内容,当数组长度相等时,它可以正常工作:
(实施例)
$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填充它们? }
答案 0 :(得分:2)
foreach ($highNums as $key=>$val) {
if(array_key_exists($key, $lowNums)){
$result[$key] = $highNums[$key]-$lowNums[$key];
}else{
$result[$key]=0;
}
}