PHP: объединить 2 многомерных массива

Мне нужно объединить 2 многомерных массива вместе, чтобы создать новый массив.
2 массива созданы из, $_POSTи $_FILESмне нужно, чтобы они были связаны друг с другом.

Массив № 1

Array 
(
    [0] => Array
        (
            [0] => 123  
            [1] => "Title #1"
            [2] => "Name #1"
        )
    [1] => Array
        (
            [0] => 124  
            [1] => "Title #2"
            [2] => "Name #2"
        )
)

Массив № 2

Array
(
    [name] => Array
        (
            [0] => Image001.jpg
            [1] => Image002.jpg
        )
)

Новый массив

Array
(
    [0] => Array
        (
            [0] => 123  
            [1] => "Title #1"
            [2] => "Name #1"
            [3] => "Image001.jpg"
        )
    [1] => Array
        (
            [0] => 124  
            [1] => "Title #2"
            [2] => "Name #2"
            [3] => "Image002.jpg"
        )
)

Текущий код, который я использую, работает, но только для последнего элемента в массиве.
Я предполагаю, зацикливая array_mergeфункцию, она стирает мой новый массив каждый цикл.

$i=0;
$NewArray = array();
foreach($OriginalArray as $value) {
    $NewArray = array_merge($value,array($_FILES['Upload']['name'][$i]));
    $i++;
}

Как мне это исправить?

13.10.2009 05:10:21
3 ОТВЕТА
РЕШЕНИЕ
$i=0;
$NewArray = array();
foreach($OriginalArray as $value) {
    $NewArray[] = array_merge($value,array($_FILES['Upload']['name'][$i]));
    $i++;
}

[] добавит его в массив вместо перезаписи.

14
13.10.2009 05:19:17

Используя только циклы и запись массива:

$newArray = array();
$i=0;
foreach($arary1 as $value){
  $newArray[$i] = $value;
  $newArray[$i][] = $array2["name"][$i];
  $i++;
}
3
13.10.2009 05:20:00
Извините. У меня такая же проблема. Я хочу спросить, когда есть разная длина массива # 1> массив № 2. Я хочу дать значение для массива № 2 ImageEmpty.jpg. спасибо, прежде чем
Stfvns 19.12.2015 18:19:46

Используйте любую из встроенных функций массива:

array_merge_recursive или array_replace_recursive

http://php.net/manual/en/function.array-merge-recursive.php

24
4.08.2018 12:06:33