fork download
  1. <?php
  2.  
  3. $fruits = array(
  4. 'mango',
  5. 'mango red',
  6. 'mango yellow',
  7. 'orange',
  8. 'banana',
  9. 'apple',
  10. 'apple red',
  11. 'apple green',
  12. );
  13.  
  14. $result = array();
  15. foreach ($fruits as $f) {
  16. $f_array = explode(' ', $f);
  17. $start = &$result;
  18. foreach ($f_array as $word) {
  19. if (!isset($start[$word])) {
  20. $start[$word] = array();
  21. }
  22. $start = &$start[$word];
  23. }
  24. }
  25. var_dump($result);
Success #stdin #stdout 0.01s 82880KB
stdin
Standard input is empty
stdout
array(4) {
  ["mango"]=>
  array(2) {
    ["red"]=>
    array(0) {
    }
    ["yellow"]=>
    array(0) {
    }
  }
  ["orange"]=>
  array(0) {
  }
  ["banana"]=>
  array(0) {
  }
  ["apple"]=>
  array(2) {
    ["red"]=>
    array(0) {
    }
    ["green"]=>
    &array(0) {
    }
  }
}