php - 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" }
由于这是一个多维数组,我不确定如何将“年-月”显示为数组键,有人可以赐教吗?
谢谢。
解决方案
试试这个代码
$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;
}
}
推荐阅读
- javascript - 如何将光标位置发送到 tcp 服务器?
- apache-nifi - ConvertJSONtoSQL 和 Putsql - 时间戳为空时出错
- python - 第一次出现后在分隔符处拆分字符串
- c# - 从 EF Core 中的子实体获取 Max
- vb.net - 检查数据表项目时的性能增强
- ios - 为什么将 subView 添加到 tableViewCell 会被多次添加?
- ansible - 无需额外步骤即可注册 Ansible 变量
- python - 由于 EnvironmentError 无法安装软件包
- ruby - 如何传递方法发送的所有参数
- php - 由于 Laravel 5.7 中的 {{ }},视图未加载