Выравнивание по паре двух массивов

Существует два массива:

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

Мне нужно сделать попарное вычитание этих двух массивов. Результат для arr1 – arr2 должен быть:

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

Нужно ли мне использовать цикл FOR для этого или есть более быстрый способ?

Как насчет этой функции?

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

В дополнение к другим ответам вы также можете использовать array_map()

 function sub($x, $y){ return $x - $y; } $arr3 = array_map('sub', $arr1, $arr2);