Существует два массива:
$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);