<?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.33, 8.2.0 - 8.2.29, 8.3.0 - 8.3.26, 8.4.1 - 8.4.13
- 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:
148.11 ms | 409 KiB | 5 Q