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


PHP Merge array to another sub array

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

<?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循环。

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

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

编码板示例

尝试

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

演示