как сложить два массива в цикле?
<?php
$a = [1,2,3,4,5]
$b = [3,4,5,6,7]
?>
есть два массива как их сложить в цикле ? чтобы первый элемент массива $a, добавлялся к первому элементу массива $b и так далее
Ответы (2 шт):
Автор решения: Михаил Ребров
→ Ссылка
- определяете третий массив
- выполняете цикл
for-iс количеством итераций равным количеству элементов в массиве - складываете элементы массива находящиеся на одних и тех же позициях в массивах
$aи$b - сохраняете их в третий массив на ту же позицию
<?php
$a = [1,2,3,4,5];
$b = [3,4,5,6,7];
$c = [];
for($i=0; $i < count($a); $i++) {
$c[$i] = $a[$i] + $b[$i];
}
print_r($c);
?>
ВЫВОД:
Array
(
[0] => 4
[1] => 6
[2] => 8
[3] => 10
[4] => 12
)
Автор решения: u_mulder
→ Ссылка
Вариант "разобраться на досуге":
$a = [1,2,3,4,5];
$b = [3,4,5,6,7];
$c = array_map('array_sum', array_map(null, $a, $b));