首页 > 解决方案 > PHP:二维数组的计算

问题描述

我有2个数组如下:

array(2) { ["2018-05"]=> string(2) "15" ["2018-06"]=> string(3) "100" }
array(1) { ["2018-05"]=> string(1) "5" } 

我希望进行计算以找到差异,因此它将返回:

array(2) { ["2018-05"]=> string(2) "10" ["2018-06"]=> string(3) "100" }

由于这是一个多维数组,我不确定如何将“年-月”显示为数组键,有人可以赐教吗?

谢谢。

标签: php

解决方案


试试这个代码

$a = ["2018-05"=> "15", "2018-06"=> "100" ];
$b = ["2018-05"=> "5"];

$c = $a;

foreach($b as $k=> $i){
    if(array_key_exists($k,$c)){
        $c[$k] = $a[$k] - $b[$k];
    }
    else{
        $c[$k] = 0-$i;
    }
}

推荐阅读