fork download
  1. <?php
  2.  
  3. $ars = array();
  4. $ars[] = array("name_a" => array("color" => array("red")));
  5. $ars[] = array("name_a" => array("color" => array("green", "blue")));
  6. $ars[] = array("name_b" => array("color" => array("green", "tangerine")));
  7. $ars[] = array("name_c" => array("color" => array("purple", "blue","red")));
  8. $ars[] = array("name_c" => array("color" => array("green", "blue","green","beige")));
  9. $ars[] = array("name_b" => array("color" => array("green", "blue","yellow")));
  10.  
  11. $result = call_user_func_array('array_merge_recursive', $ars);
  12.  
  13. var_dump($result);
  14.  
Success #stdin #stdout 0.01s 20520KB
stdin
Standard input is empty
stdout
array(3) {
  ["name_a"]=>
  array(1) {
    ["color"]=>
    array(3) {
      [0]=>
      string(3) "red"
      [1]=>
      string(5) "green"
      [2]=>
      string(4) "blue"
    }
  }
  ["name_b"]=>
  array(1) {
    ["color"]=>
    array(5) {
      [0]=>
      string(5) "green"
      [1]=>
      string(9) "tangerine"
      [2]=>
      string(5) "green"
      [3]=>
      string(4) "blue"
      [4]=>
      string(6) "yellow"
    }
  }
  ["name_c"]=>
  array(1) {
    ["color"]=>
    array(7) {
      [0]=>
      string(6) "purple"
      [1]=>
      string(4) "blue"
      [2]=>
      string(3) "red"
      [3]=>
      string(5) "green"
      [4]=>
      string(4) "blue"
      [5]=>
      string(5) "green"
      [6]=>
      string(5) "beige"
    }
  }
}