有两个阵列:
$arr1 = array(1,2,3);
$arr2 = array(0,0,1);
我需要对这两个数组进行成对减法。 arr1 - arr2的结果应为:
$arr3 = array(1,2,2)
。
我是否需要使用FOR循环来实现这一目标还是有更快的方法?
答案 0 :(得分:5)
除了其他答案,您还可以使用array_map()
function sub($x, $y){
return $x - $y;
}
$arr3 = array_map('sub', $arr1, $arr2);
答案 1 :(得分:1)
这个功能怎么样?
function array_sub_values($arr1, $arr2)
{
$result = array();
foreach ($arr1 as $k => $val)
$result[] = $val - $arr2[$k];
return $result;
}
所以你可以这样做:
$arr1 = array(1, 2, 3);
$arr2 = array(0, 0, 1);
$arr3 = array_sub_values($arr1, $arr2);