如何动态获取数组值

jol*_*olt 1 php arrays

我不确定是否有这样的功能,但我希望它能做到以下几点: 搜索值的数组get_array_value($array, $chain);在哪里$array,$chain是一个包含要检索的值的信息的数组.

用法示例:if $chain = array('key1', 'key2', 'key3');,则该函数应返回$array['key1']['key2']['key3'];

那里有类似的东西,如果没有,我怎么能实现这个目标?

提前致谢!

更新:

嗯,预期的结果应该是单个值,而不是数组.所以我可以像使用它一样echo get_array_value($array, $chain);

Gau*_*rav 5

$cloneArray = $array;  // clone it for future usage
foreach($chain as $value)
{
   $cloneArray =  $cloneArray[$value];
}

var_dump($cloneArray);
Run Code Online (Sandbox Code Playgroud)