PHP: merge arrays without replacing data -


multiple arrays given following structure (print_r):

array (     [name] => top level     [parent] => null     [children] => array         (             [name] => level 2:             [parent] => top level             [children] => array                 (                     [name] => son of                     [parent] => level 2:                 )          )  )  array (     [name] => top level     [parent] => null     [children] => array         (             [name] => level 2:             [parent] => top level             [children] => array                 (                     [name] => daughter of                     [parent] => level 2:                 )          )  ) 

code create arrays:

$array1 = array("name" => "top level", "parent" => "null", "children" => array("name" => "level 2: a", "parent" => "top level", "children" => array("name" => "son of a", "parent" => "level 2: a"))); $array2 = array("name" => "top level", "parent" => "null", "children" => array("name" => "level 2: a", "parent" => "top level", "children" => array("name" => "daughter of a", "parent" => "level 2: a"))); 

i want merge them. tried array_replace_recursive , array_merge_recursive, both gave me not estimated result. desired result looks following:

array (     [name] => top level     [parent] => null     [children] => array         (             [name] => level 2:             [parent] => top level             [children] => array                 (                     [0] => array                         (                             [name] => son of                             [parent] => level 2:                         )                      [1] => array                         (                             [name] => daughter of                             [parent] => level 2:                         )                  )          )  ) 

any suggestions on how realize this? thank you!


Comments