3v4l.org

run code in 200+ php & hhvm versions
Bugs & Features
<?php //Enter your code here, enjoy! $array = array("1" => "PHP code tester Sandbox Online", "foo" => "bar", 5 , 5 => 89009, "case" => "Random Stuff", "PHP Version" => phpversion() ); function dotnot(array $data = []) { $ritit = new \RecursiveIteratorIterator(new \RecursiveArrayIterator($data)); $result = array(); foreach ($ritit as $leafValue) { $keys = array(); $range = $ritit->getDepth(); for($i=0; $i<$range; $i++) // foreach (range(0, $ritit->getDepth()) as $depth) { $keys[] = $ritit->getSubIterator($depth)->key(); } $result[implode('.', $keys)] = $leafValue; } return $result; } var_dump(dotnot($array ));
based on pcrct
Output for 7.2.0
array(1) { [""]=> string(5) "7.2.0" }
Output for 7.1.10
array(1) { [""]=> string(6) "7.1.10" }
Output for 7.1.7
array(1) { [""]=> string(5) "7.1.7" }
Output for 7.1.6
array(1) { [""]=> string(5) "7.1.6" }
Output for 7.1.5
array(1) { [""]=> string(5) "7.1.5" }
Output for 7.1.0
array(1) { [""]=> string(5) "7.1.0" }
Output for 7.0.20
array(1) { [""]=> string(6) "7.0.20" }
Output for 7.0.6
array(1) { [""]=> string(5) "7.0.6" }
Output for 7.0.5
array(1) { [""]=> string(5) "7.0.5" }
Output for 7.0.4
array(1) { [""]=> string(5) "7.0.4" }
Output for 7.0.3
array(1) { [""]=> string(5) "7.0.3" }
Output for 7.0.2
array(1) { [""]=> string(5) "7.0.2" }
Output for 7.0.1
array(1) { [""]=> string(5) "7.0.1" }
Output for 7.0.0
array(1) { [""]=> string(5) "7.0.0" }
Output for 5.6.28
array(1) { [""]=> string(6) "5.6.28" }
Output for 5.6.21
array(1) { [""]=> string(6) "5.6.21" }
Output for 5.6.20
array(1) { [""]=> string(6) "5.6.20" }
Output for 5.6.19
array(1) { [""]=> string(6) "5.6.19" }
Output for 5.6.18
array(1) { [""]=> string(6) "5.6.18" }
Output for 5.6.17
array(1) { [""]=> string(6) "5.6.17" }
Output for 5.6.16
array(1) { [""]=> string(6) "5.6.16" }
Output for 5.6.15
array(1) { [""]=> string(6) "5.6.15" }
Output for 5.6.14
array(1) { [""]=> string(6) "5.6.14" }
Output for 5.6.13
array(1) { [""]=> string(6) "5.6.13" }
Output for 5.6.12
array(1) { [""]=> string(6) "5.6.12" }
Output for 5.6.11
array(1) { [""]=> string(6) "5.6.11" }
Output for 5.6.10
array(1) { [""]=> string(6) "5.6.10" }
Output for 5.6.9
array(1) { [""]=> string(5) "5.6.9" }
Output for 5.6.8
array(1) { [""]=> string(5) "5.6.8" }
Output for 5.5.35
array(1) { [""]=> string(6) "5.5.35" }
Output for 5.5.34
array(1) { [""]=> string(6) "5.5.34" }
Output for 5.5.33
array(1) { [""]=> string(6) "5.5.33" }
Output for 5.5.32
array(1) { [""]=> string(6) "5.5.32" }
Output for 5.5.31
array(1) { [""]=> string(6) "5.5.31" }
Output for 5.5.30
array(1) { [""]=> string(6) "5.5.30" }
Output for 5.5.29
array(1) { [""]=> string(6) "5.5.29" }
Output for 5.5.28
array(1) { [""]=> string(6) "5.5.28" }
Output for 5.5.27
array(1) { [""]=> string(6) "5.5.27" }
Output for 5.5.26
array(1) { [""]=> string(6) "5.5.26" }
Output for 5.5.25
array(1) { [""]=> string(6) "5.5.25" }
Output for 5.5.24
array(1) { [""]=> string(6) "5.5.24" }
Output for 5.4.45
array(1) { [""]=> string(6) "5.4.45" }
Output for 5.4.44
array(1) { [""]=> string(6) "5.4.44" }
Output for 5.4.43
array(1) { [""]=> string(6) "5.4.43" }
Output for 5.4.42
array(1) { [""]=> string(6) "5.4.42" }
Output for 5.4.41
array(1) { [""]=> string(6) "5.4.41" }
Output for 5.4.40
array(1) { [""]=> string(6) "5.4.40" }
Output for 5.4.39
array(1) { [""]=> string(6) "5.4.39" }
Output for 5.4.38
array(1) { [""]=> string(6) "5.4.38" }
Output for 5.4.37
array(1) { [""]=> string(6) "5.4.37" }
Output for 5.4.36
array(1) { [""]=> string(6) "5.4.36" }
Output for 5.4.35
array(1) { [""]=> string(6) "5.4.35" }
Output for 5.4.34
array(1) { [""]=> string(6) "5.4.34" }
Output for 5.4.32
array(1) { [""]=> string(6) "5.4.32" }
Output for 5.4.31
array(1) { [""]=> string(6) "5.4.31" }
Output for 5.4.30
array(1) { [""]=> string(6) "5.4.30" }
Output for 5.4.29
array(1) { [""]=> string(6) "5.4.29" }
Output for 5.4.28
array(1) { [""]=> string(6) "5.4.28" }
Output for 5.4.27
array(1) { [""]=> string(6) "5.4.27" }
Output for 5.4.26
array(1) { [""]=> string(6) "5.4.26" }
Output for 5.4.25
array(1) { [""]=> string(6) "5.4.25" }
Output for 5.4.24
array(1) { [""]=> string(6) "5.4.24" }
Output for 5.4.23
array(1) { [""]=> string(6) "5.4.23" }
Output for 5.4.22
array(1) { [""]=> string(6) "5.4.22" }
Output for 5.4.21
array(1) { [""]=> string(6) "5.4.21" }
Output for 5.4.20
array(1) { [""]=> string(6) "5.4.20" }
Output for 5.4.19
array(1) { [""]=> string(6) "5.4.19" }
Output for 5.4.18
array(1) { [""]=> string(6) "5.4.18" }
Output for 5.4.17
array(1) { [""]=> string(6) "5.4.17" }
Output for 5.4.16
array(1) { [""]=> string(6) "5.4.16" }
Output for 5.4.15
array(1) { [""]=> string(6) "5.4.15" }
Output for 5.4.14
array(1) { [""]=> string(6) "5.4.14" }
Output for 5.4.13
array(1) { [""]=> string(6) "5.4.13" }
Output for 5.4.12
array(1) { [""]=> string(6) "5.4.12" }
Output for 5.4.11
array(1) { [""]=> string(6) "5.4.11" }
Output for 5.4.10
array(1) { [""]=> string(6) "5.4.10" }
Output for 5.3.20 - 5.3.29
Parse error: syntax error, unexpected '[' in /in/Mqv9o on line 10
Process exited with code 255.