PHP将数组合并到另一个子数组

时间:2013-11-26 13:37:02

标签: php arrays

我想将数组合并到另一个子数组。代码如下:

<?php

$data = array(
    'id' => array(),
    'data' => array(
        'rows' => array(
            array('name'=>'abc123'),
            array('name'=>'abc456'),
            array('name'=>'abc789'),        
        )   
    )
);


$temp = array(
   array('name'=>'def123'),
   array('name'=>'def456'),
   array('name'=>'def789')      
);

$data['data']['rows'] += $temp;

var_dump($data);

然而它没有用。我也尝试使用array_merge,但它仍然是相同的。我可以提出的唯一解决方案是使用for循环,但我不想使用添加for循环。

2 个答案:

答案 0 :(得分:2)

合并数组将与array_merge()一起使用,但您必须记住使用函数的返回值:

$data['data']['rows'] = array_merge($data['data']['rows'], $temp);

Codepad Example

答案 1 :(得分:1)

尝试

$data['data']['rows'] = array_merge($data['data']['rows'], $temp);

Demo.