I have a recursive array depth of which is variable, and I want to be able to take a string with a separator and convert that string to an index in that array,
For example
$path = 'level1.level2.level3';
will be converted to get the value 'my data' from the array below
$data['level1']['level2']['level3'] = 'my data';
I thought the quickest way to get this would be to use variable variables, but when I try the following code
$index = "data['level1']['level2']['level3']";
echo $$index;
I get the follwing error
PHP Notice: Undefined variable: data['level1']['level2']['level3']
All other ways I can think of doing this are very inefficient, could someone please shed some light on this, is it possible using variable variables for arrays in PHP? Any other efficient workaround?
Many thanks.