- var_dump: documentation ( source)
- str_replace: documentation ( source)
- explode: documentation ( source)
<?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);