MyBB Community Forums

Full Version: merge arrays
You're currently viewing a stripped down version of our content. View the full version with proper formatting.
Hi

How to merge this arrays (1) to look like (2)
array_merge - dont work
array_merge_recursive - dont work
I know i can build own function use foreach but i must know is there ready func
thanks for any help
(1)

$a[2] = array(
        "name"                => "aaaa",
        "title"                    => "numeric",
    );
$a[1] = array(
        "name"                => "aaaa",
        "title"                    => "numeric",
    );
$a[0] = array(
        "name"                => "aaaa",
        "title"                    => "numeric",
    );

$b[1]['title2'][1] = array(
        "name"                => "aaaa",
        "title"                    => "numeric",
    );
$b[1]['title2'][2] = array(
        "name"                => "aaaa",
        "title"                    => "numeric",
    );
$b[0]['title2'][1] = array(
        "name"                => "aaaa",
        "title"                    => "numeric",
    );
    


(2)

Array
(
   [2] => Array
       (
           [name] => aaaa
           [title] => numeric
       )

   [1] => Array
       (
           [name] => aaaa
           [title] => numeric
           [title2] => Array
               (
                   [1] => Array
                       (
                           [name] => aaaa
                           [title] => numeric
                       )

                   [2] => Array
                       (
                           [name] => aaaa
                           [title] => numeric
                       )

               )

       )

   [0] => Array
       (
           [name] => aaaa
           [title] => numeric
           [title2] => Array
               (
                   [1] => Array
                       (
                           [name] => aaaa
                           [title] => numeric
                       )

               )

       )


$e = array();

for($n = 0; $n <= 2; $n++){
  if(isset($a[$n])){
      $e[] = isset($b[$n]) ? array_merge($a[$n],$b[$n]) : $a[$n];
  }
}

krsort($e);
Thanks for your replay
If one simple function not exist I will use foreach