我有一个包含键和值的数组.每个值都是整数.我有一个具有相同键的其他数组.如何减去匹配键的所有值?也可能有第二个数组中没有出现的键,但两个数组的长度相同.如果数组2中有一个键不存在于数组1中,则其值应保持不变.如果第一个数组中的某个键不在第二个数组中,则应将其丢弃.我该怎么做?这有什么内置功能吗?
如果我要编写一个脚本,它会像这样循环:
$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)
*/
Run Code Online (Sandbox Code Playgroud)
我没有在这里添加一个密钥在一个数组而不在另一个数组中.