Слить один массив с другим

231
05 января 2018, 00:20

1 array

  Array
(
 [0] => Array
    (
        [quantity] => 5
    )
 [1] => Array
    (
        [quantity] => 4
    )
 [2] => Array
    (
        [quantity] => 3
    )
)

2 array

 Array
(
 [0] => Array
    (
        [barcode] => /image/data/barcode/SKPAK-1006-0463.png
        [model] => SKPAK-1006-0463
    )
 [1] => Array
    (
        [barcode] => /image/data/barcode/SKPAK-1006-0465.png
        [model] => SKPAK-1006-0465
    )
 [2] => Array
    (
        [barcode] => /image/data/barcode/SKPAK-1006-0459.png
        [model] => SKPAK-1006-0459
    )
 )

нужно получить такого вида

Array
(
 [0] => Array
    (
        [barcode] => /image/data/barcode/SKPAK-1006-0463.png
        [model] => SKPAK-1006-0463
        [quantity] => 5
    )
 [1] => Array
    (
        [barcode] => /image/data/barcode/SKPAK-1006-0465.png
        [model] => SKPAK-1006-0465
        [quantity] => 4
    )
[2] => Array
    (
        [barcode] => /image/data/barcode/SKPAK-1006-0459.png
        [model] => SKPAK-1006-0459
        [quantity] => 3
    )

)

Answer 1

Методом array_merge сливаем в цикле элементы из обоих массивов с соответствующими индексами в один массив и добавляем его как элемент в новый массив.

$new_arr = array();
for($i = 0; $i < count($arr1); $i++){
    $new_arr[$i] = array_merge($arr1[$i], $arr2[$i]);
}

Пример.

Как подсказывают в комментариях, цикл можно вообще убрать:

$new_arr = array_map('array_merge', $arr1, $arr2);
Answer 2
// дополнение второго массива элементами первого согласно индексам.
$i = 0;
foreach($a2 as &$el) {
    $el += $a1[$i];
    $i++;
}

пример

READ ALSO
отличия фреймворка от MVC (PHP) [требует правки]

отличия фреймворка от MVC (PHP) [требует правки]

А ведь по сути фреймворк, это тот же MVC, только написан очень круто?

190
Ошибка в логах PHP

Ошибка в логах PHP

Заметил в логах PHP такую ошибку:

207
Операции с массивами

Операции с массивами

Есть массив корзины, нужно посчитать общую сумму, price - цена товара, count - количество, disc - скидка

145
Работа с ООП и MySQL

Работа с ООП и MySQL

Добрый деньЕсть объект для работы с MySQL (например SafeMySQL), как с ним лучше работать в других объектах? Каждый раз при создание объекта добавлять...

195