【问题标题】:subtracting array values from another unequal array从另一个不相等的数组中减去数组值
【发布时间】:2013-11-27 21:46:24
【问题描述】:

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

(示例)

$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 数组中存在“一月”和值的地方并不总是有“一月”记录$highNums。

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

【问题讨论】:

  • 当然。扫描阵列并检测缺失的月份。 if (isset($lowNumbers['jan'])) { ... }.

标签: php arrays missing-data


【解决方案1】:
foreach ($highNums as $key=>$val) {

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

}

【讨论】:

    猜你喜欢
    • 2013-02-21
    • 1970-01-01
    • 2019-05-13
    • 1970-01-01
    • 1970-01-01
    • 2017-01-28
    • 1970-01-01
    • 1970-01-01
    • 2011-06-27
    相关资源
    最近更新 更多