2010-06-07 3 views
0

У меня есть два массива:Добавление элементов из одного массива в другой

1) Первый массив:

array(

    [0] => array(
       [code] => code_1 
       [value] => xxx 
    [1] => array(
       [code] => code_2 
       [value] => xxx  
    [2] => array(
       [code] => code_3 
       [value] => xxx  

2) Второй массив:

array(

    [0] => array(
       [settingcode] => code_1 
       [value] => xxx 
    [1] => array(
       [settingcode] => code_2 
       [value] => xxx  
    [2] => array(
       [settingcode] => code_3 
       [value] => xxx 
    [3] => array(
       [settingcode] => code_4 
       [value] => xxx  
    [4] => array(
       [settingcode] => code_5 
       [value] => xxx  

Как добавить два пропавших без вести (code_4 и code_5) от array2 до array1?

Спасибо!

UPD.

Извините, мне нужно уточнить вопрос. Мне нужно результирующий массив выглядеть следующим образом:

array(

    [0] => array(
       [code] => code_1 
       [value] => xxx 
    [1] => array(
       [code] => code_2 
       [value] => xxx  
    [2] => array(
       [code] => code_3 
       [value] => xxx 
    [3] => array(
       [code] => code_4 
       [value] => xxx  
    [4] => array(
       [code] => code_5 
       [value] => xxx 

ответ

1
function add($from, $to) 
{ 
foreach($from as $key => $value) 
{ 
    if($to[$key] == "") 
     $to[$key] = $value; 
} 
return $to; 
} 

array_merge бы быть лучше, однако

0

Если вы можете использовать ключи массива, чтобы определить значение, то это будет работать

$resulting_array = $array2 + $array1; 
Смежные вопросы