3v4l.org

run code in 200+ php & hhvm versions
Bugs & Features
<?php $key = array('accounts', 1, 'uid'); $conf = json_decode('{ "accounts": { "1": { "uid": "1" }, "2": { "uid": "16" } }, "online": [ { "rules": { "language": "pl" }, "tag": { "name" : "kraj", "value": "Polska", "save" : true, "delay": 1800 } } ] } ', true); if (!is_array($key)) { $key = array($key); } if (!empty($key)) { $chain = $conf; foreach ($key as $k) { if ($k == ':first:') { $k = array_shift(array_keys($chain)); } if (is_array($chain) && isset($chain[$k])) { $chain = $chain[$k]; } else { return false; } } print_r($chain); } else { print_r($conf); }
based on VuKie
Output for 5.2.0 - 7.2.0
1
Output for 5.0.0 - 5.1.6
Fatal error: Call to undefined function json_decode() in /in/e68mD on line 4
Process exited with code 255.
Output for 4.4.5 - 4.4.9
Fatal error: Call to undefined function: json_decode() in /in/e68mD on line 4
Process exited with code 255.
Output for 4.3.2 - 4.4.4
Fatal error: Call to undefined function: json_decode() in /in/e68mD on line 4
Process exited with code 255.
Output for 4.3.0 - 4.3.1
Fatal error: Call to undefined function: json_decode() in /in/e68mD on line 4