2015-01-16 3 views
1

У меня есть переменная, которая содержит массив ассоциативный:Php динамические имена переменных

$arr = [ 
    'key' => [ 
     'sub' => 'Hello' 
    ] 
]; 

У меня есть еще один varibale, который является строка, соответствующая ключ к югу:

$str = (string) '["key"]["sub"]'; 

Как я могу сделать $ arr var, чтобы откликнуть вспомогательный ключ в динамической переменной $ str? Возможно в этом направлении.

echo $arr . ${$str}; 

Заранее спасибо.

+2

http://stackoverflow.com/questions/9628176/using-a-string-path-to-set-nested-array-data –

+2

я не могу понять, почему вы будет иметь такую ​​$ str, как это ... –

+0

Я не хочу, мне просто интересно и не может показаться, что это работает. – user558134

ответ

1

Не делайте этого. Если у вас есть конкретное требование, и вы думаете, что это так, тогда задайте более общий вопрос, который не предполагает этот метод. Но так как вы просто любопытно:

eval('echo $arr'.$str.';');