1

有两个数组:

 $arr1 = array(1,2,3);
 $arr2 = array(0,0,1);

我需要对这两个数组进行成对减法。arr1 - arr2 的结果应该是:

$arr3 = array(1,2,2).

我需要为此使用 FOR 循环还是有更快的方法?

4

2 回答 2

6

除了其他答案,您还可以使用array_map()

function sub($x, $y){
    return $x - $y;
}

$arr3 = array_map('sub', $arr1, $arr2);
于 2012-09-09T18:50:15.797 回答
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);
于 2012-09-09T18:45:44.353 回答