PHP 动态变量名称


Php dynamic variable names

我有一个保存assoc数组的变量:

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

我还有另一个变量,它是与子键匹配的字符串:

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

如何使 var $arr动态回显$str变量中的子键?也许在这个方向。

echo $arr . ${$str};

提前谢谢。

不要这样做。 如果您有特定要求并且您认为这是方法,那么请提出一个更一般的问题,而不是以此方法为前提。但既然你只是好奇:

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