如何合并2个数组 - 将一个数组嵌套到另一个数组中

时间:2016-04-20 09:22:55

标签: php arrays merge

我有一个数组:

$form['info'] = array(...);
$form['container'] = array(...);

我有另一个阵列:

$container['item_1'] = array(...);
$container['item_2'] = array(...);

我想得到这样的结构:

$form['info']
$form['container']['...']
$form['container']['item_1']
$form['container']['item_2']

如何合并$ form和$ container数组来实现这一目标?我需要将$ container数组中的所有项目嵌套/添加到$ form [' container']变量中。 array_merge()似乎没有这种方式。

3 个答案:

答案 0 :(得分:1)

这应该处理它:

foreach($container as $key => $value){
    $form['container'][$key] = $value;
}
  1. 迭代您的$container并获取其关键字 - 对
  2. 将它们附加到$form

答案 1 :(得分:1)

为什么array_merge()无效?根据我的理解,您的任务是将$form['container']$container合并。 array_merge()可以解决这个问题。

$form['container'] = array_merge($form['container'], $container);

答案 2 :(得分:0)

使用此

<?php
$form["info"] = array('info');
$form["container"] = array('container');
$container['item_1'] = array('1');
$container['item_2'] = array('2');

foreach($container as $k=>$f)
{
    $form['container'][$k] = $f;
}
print_r($form);
?>