将生成的数组添加到另一个数组

时间:2015-11-30 19:15:41

标签: php arrays

我有一个包含数组的数组(由函数生成),我想将它们添加到另一个数组中。

foreach ($elements as $element) {
        $array[] = 
            array(
                'name'          => 'name_'.$element->name,
                'desc'          => 'Stuff for for '.$element->desc,
                'attributes'    => array(),
                'type'          => 'textarea'
            );
}

我有这个:

$settings['var'] = array(
    array(
        array(
            'name'          => 'Test 1',
            'desc'          => 'This is test 1',
            'attributes'    => array(),
            'type'          => 'textarea'
        ),
        array(
            'name'          => 'Test 2',
            'desc'          => 'This is test 2',
            'attributes'    => array(),
            'type'          => 'textarea'
        ),
    ),
);

现在我想将第一个数组(array [])中的所有元素添加到设置数组中。

如果我这样做:

$settings['var'] = array(
        array(
            array(
                'name'          => 'Test 1',
                'desc'          => 'This is test 1',
                'attributes'    => array(),
                'type'          => 'textarea'
            ),
            $array[0],
            $array[1]...

它可以工作,但我想将$ array []中的所有数组添加到数组中。 我不能在这里使用foreach,所以我该怎么做?

1 个答案:

答案 0 :(得分:-1)

要获得所需的结果,可以在数组中使用array_merge

$settings['var'] = array( array_merge(array1, array2))

array1array2的元素就是你的情况下的数组。

有关详细信息,请参阅documentation