PHP:合并2个多维数组

tic*_*ian 16 php multidimensional-array

我需要将两个多维数组合并在一起以创建一个新数组.
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"
        )
)
Run Code Online (Sandbox Code Playgroud)

数组#2

Array
(
    [name] => Array
        (
            [0] => Image001.jpg
            [1] => Image002.jpg
        )
)
Run Code Online (Sandbox Code Playgroud)

新数组

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"
        )
)
Run Code Online (Sandbox Code Playgroud)

我正在使用的当前代码有效,但仅适用于数组中的最后一项.
我假设通过循环array_merge函数它每次循环擦除我的新数组.

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

我该如何纠正?

win*_*ong 23

使用任一内置数组函数:

array_merge_recursive 要么 array_replace_recursive

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


Jay*_*ine 14

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

[]将它附加到数组而不是覆盖.