成对减去两个数组

时间:2012-09-09 18:40:18

标签: php arrays

有两个阵列:

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

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

$arr3 = array(1,2,2)

我是否需要使用FOR循环来实现这一目标还是有更快的方法?

2 个答案:

答案 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);