I have one array that contains some settings that looks like basically like this:
$defaults = array(
'variable' => 'value',
'thearray' => array(
'foo' => 'bar'
'myvar' => array('morevars' => 'morevalues');
);
);
On another file, i get a string with the first level key and it’s childs to check if there is a value attached to it. Using the array above, i’d get something like this:
$option = "thearray['myvar']['morevars']";
I need to keep this string with a similar format to the above because I also need to pass it to another function that saves to a database and having it in an array’s format comes in handy.
My question is, having the array and the string above, how can i check for both, existance and value of the given key inside the array? array_key_exists doesn’t seem to work below the first level.
You could use a simple function to parse your key-string and examine the array like:
Finally, to get the value (if it exists) return
$arraywhere the above returnstrue.Note that if your array might contain
false, then when returning the value you’ll have to be careful to differentiate no-matching-value from a successful false value.