为了账号安全,请及时绑定邮箱和手机立即绑定

PHP:合并2个多维数组

/ 猿问

PHP:合并2个多维数组

PHP
交互式爱情 2019-10-21 15:41:24

我需要将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++;

}

我该如何纠正?


查看完整描述

3 回答

?
青春有我

$i=0;

$NewArray = array();

foreach($OriginalArray as $value) {

    $NewArray[] = array_merge($value,array($_FILES['Upload']['name'][$i]));

    $i++;

}

[]会将其附加到数组而不是覆盖。


查看完整回答
反对 回复 2019-10-21
?
慕姐8265434

使用内置数组函数之一:


array_merge_recursive 要么 array_replace_recursive


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


查看完整回答
反对 回复 2019-10-21
?
一只甜甜圈

使用循环和数组符号:


$newArray = array();

$i=0;

foreach($arary1 as $value){

  $newArray[$i] = $value;

  $newArray[$i][] = $array2["name"][$i];

  $i++;

}


查看完整回答
反对 回复 2019-10-21

添加回答

回复

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信