合并多维和关联数组

时间:2013-07-31 13:39:36

标签: php arrays

我正在尝试将两个给定的数组合并为一个新数组:

第一个阵列:

Array
(
    [0] =>; Array
        (
            [label] => Please Choose
            [value] => default
        )

)

第二阵列:

Array
(
    [label] => 14.09.2013 - 27.09.2013 - 3.299 €
    [value] => 14.09.2013 - 27.09.2013
)

我想生成一个如下所示的数组:

Array
(
    [0] => Array
        (
            [label] => Please Choose
            [value] => 14.09.2013 - 27.09.2013
        ),
    [1] => Array
        (
            [label] => 14.09.2013 - 27.09.2013 - 3.299 €
            [value] => 14.09.2013 - 27.09.2013
        )

)

我尝试合并数组:

array_merge($array1,$array2);

结果是:

Array
(
    [0] => Array
        (
            [label] => Please Choose
            [value] => default
        )

    [label] => 14.09.2013 - 27.09.2013 - 3.299 €
    [value] => 14.09.2013 - 27.09.2013
)

此用例的适当功能是什么?

3 个答案:

答案 0 :(得分:2)

如果你传入另一​​个数组中的第二个数组,你应该得到所需的输出

array_merge($array1,array(1 => $array2));

答案 1 :(得分:0)

试试这个:

array_merge($array1,array($array2));

答案 2 :(得分:0)

您可以简单地将第二个数组分配给第一个数组,如此

如果$ array1是

Array
  (
    [0] =>; Array
    (
        [label] => Please Choose
        [value] => default
    )

  );

和$ array2是

Array  
  (
     [label] => 14.09.2013 - 27.09.2013 - 3.299 €
     [value] => 14.09.2013 - 27.09.2013
  );

然后你可以使用

将$ array2作为$ array1的一部分
$array1[] = $array2;

这将导致$ array2成为$ array1中的新项目。