2013-11-26 2 views
0

Я хочу объединить массив в другой вспомогательный массив. Код, как указано ниже:PHP Слияние массива с другим вспомогательным массивом

<?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-loop, но я не хочу использовать дополнение for-loop.

+0

Я пытаюсь добавить данные в $ temp в 'rows' – hungneox

ответ

2

Объединение массивов будет работать с array_merge(), но вы должны помнить, чтобы использовать возвращаемое значение функции:

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

Codepad Example

+0

Извините , Это то, что мне нужно. : | – hungneox

1

Попробуйте

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

Demo.

Смежные вопросы