3v4l.org

run code in 300+ PHP versions simultaneously
<?php $str = 'data[45][1][2017-01-14]=foo&data[45][1][2017-01-15]=bar&data[46][8][2017-01-15]=baz'; parse_str($str, $arr); var_dump($arr); foreach ($arr['data'] as $level1Key => $level2Values) { foreach ($level2Values as $level2Key => $level3Values) { foreach ($level3Values as $level3Key => $value) { echo "{$level1Key}/{$level2Key}/{$level3Key} = {$value}\n"; } } }
Output for 7.0.0 - 7.0.25, 7.1.0 - 7.1.20, 7.2.5 - 7.2.33, 7.3.16 - 7.3.33, 7.4.0 - 7.4.33, 8.0.0 - 8.0.30, 8.1.0 - 8.1.28, 8.2.0 - 8.2.19, 8.3.0 - 8.3.7
array(1) { ["data"]=> array(2) { [45]=> array(1) { [1]=> array(2) { ["2017-01-14"]=> string(3) "foo" ["2017-01-15"]=> string(3) "bar" } } [46]=> array(1) { [8]=> array(1) { ["2017-01-15"]=> string(3) "baz" } } } } 45/1/2017-01-14 = foo 45/1/2017-01-15 = bar 46/8/2017-01-15 = baz

preferences:
122.84 ms | 404 KiB | 183 Q