我有一个包含键和值的数组。每个值都是整数。我有另一个具有相同键的数组。如何减去所有匹配键的值?同时,第二个数组中可能存在未出现在第一个数组中的键。如果数组2中存在未出现在数组1中的键,则其值应保持不变。如果第一个数组中存在未在第二个数组中的键,则应将其舍弃。怎么做呢?是否有任何内置函数可以实现此功能?
如果我要编写脚本,它会类似于以下的for循环:
我没有在这里添加一个情况,那就是一个关键字在一个数组中而不在另一个数组中。
如果我要编写脚本,它会类似于以下的for循环:
$arr1 = array('a' => 1, 'b' => 3, 'c' => 10);
$arr2 = array('a' => 2, 'b' => 1, 'c' => 5);
$ret = array();
foreach ($arr1 as $key => $value) {
$ret[$key] = $arr2[$key] - $arr1[$key];
}
print_r($ret);
/*
should be: array('a' => 1, 'b' => -2, 'c' => -5)
*/
我没有在这里添加一个情况,那就是一个关键字在一个数组中而不在另一个数组中。