我正在尝试访问一个嵌套数组(一个包含数组的数组,其中包含数组......)
给定数组和键的路径,我需要获取最后一个值。
给定 foo 和 a...zi 需要得到
foo[a][b][c]…[x][y][z]
我想知道是否有比这更优雅的方式?
function getValueRecursive(array $array, string ...$identifyer){
$value = $array;
foreach($identifyer as $key){
if(!key_exists($key, $value))
return NULL;
$value = $value[$key];
}
return $value;
}
$foo = [
'a' => [
'b' => [
'c' => "Hallo Welt!"
]
]
];
echo getValueRecursive($foo, 'a', 'b', 'c'); // Returns "Hallo Welt!"