3v4l.org

run code in 300+ PHP versions simultaneously
<?php $selector = 'foo[bar][foo]'; $input = array('foo' => array('bar' => array('foo' => "\0"))); $value = $input; $path = explode('[', str_replace(']', '', $selector)); foreach ($path as $name) { if (array_key_exists($name, $value)) { $value = $value[$name]; } else { $value = null; break; } } var_dump($value);

preferences:
33.96 ms | 402 KiB | 5 Q