有两个数组:
$arr1 = array(1,2,3);
$arr2 = array(0,0,1);
我需要对这两个数组进行成对减法。arr1 - arr2 的结果应该是:
$arr3 = array(1,2,2)
.
我需要为此使用 FOR 循环还是有更快的方法?
除了其他答案,您还可以使用array_map()
function sub($x, $y){
return $x - $y;
}
$arr3 = array_map('sub', $arr1, $arr2);
这个功能怎么样?
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);