fork download
  1. <?php
  2. function convert($arr) {
  3. $ret = array();
  4. foreach ($arr as $key => $value) {
  5. if (is_array($value)) {
  6. $ret[$key] = convert($value);
  7. } else {
  8. $ret[] = $key;
  9. }
  10. }
  11. return $ret;
  12. }
  13. $test = array(
  14. 'key1' => array(
  15. 'key2' => array(
  16. 'key3' => 'val'
  17. )
  18. )
  19. );
  20. var_dump(convert($test));
Success #stdin #stdout 0.01s 20520KB
stdin
Standard input is empty
stdout
array(1) {
  ["key1"]=>
  array(1) {
    ["key2"]=>
    array(1) {
      [0]=>
      string(4) "key3"
    }
  }
}