соединить внутренние масивы

Статус
В этой теме нельзя размещать новые ответы.

newbigmir

Знаток
Регистрация
31 Июл 2007
Сообщения
284
Реакции
26
Код:
$a1= array(
'a_inner_array'=array(
'a'=>'111',
'b'=>'222'
)
)

$a2= array(
'a_inner_array'=array(
'c'=>'333'
)
)


нужно сделать что б
$a1+$a2 =

Код:
$a1= array(
'a_inner_array'=array(
'a'=>'111',
'b'=>'222',
'c'=>'333'
)
)



если использовать array_merge ($a1, $a2)
то значени замещаются, а не плюсуются.

единственное решение это
foreach($a1 as $key=> $value ){
вручную перебирать и суммировать
}

другие варианты есть?
 
PHP:
$a3 = array('a_inner_array' => array_merge($a1['a_inner_array'], $a2['a_inner_array']));
 
PHP:
$a3['a_inner_array']=array_merge($a1['a_inner_array'],$a2['a_inner_array']);
пробовал ?
 
благодарю :ay:

а если такая ситуация:


Код:
$a1= array(
'a_inner_array_1'=array(
'a'=>'111',
'b'=>'222'
)
'a_inner_array_2'=array(
'a'=>'111',
'b'=>'222'
)
'a_inner_array_3'=array(
'a'=>'111',
'b'=>'222'
)
'a_inner_array_4'=array(
'a'=>'111',
'b'=>'222'
)
)



$a2= array(
'a_inner_array_1'=array(
'c'=>'333'
)
'a_inner_array_2'=array(
'c'=>'333'
)
'a_inner_array_3'=array(
'c'=>'333'
)
'a_inner_array_4'=array(
'c'=>'333'
)
)


есть ли auto_merge для всех внутренних если без цыклов?
 
PHP:
foreach ( $a1 as $k => $v ) $a3[$k] = array_merge( $a1[$k], $a2[$k] );
Так можно. Как без цикла - не знаю.
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху