在php中经常遇到要获取一个数组中的key值,所以本篇文章将讲解其相关知识。
/**
* 递归获取一个数组中指定key的值
* @param $array
* @param $keys
* @param string $delimiter
* @return mixed
*/
function get_deep_value($array, $keys, $delimiter = '.')
{
$keys = explode($delimiter, $keys);
$key = array_shift($keys);
if (sizeof($keys) > 0 && isset($array[$key])) {
return get_deep_value($array[$key], implode($delimiter, $keys), $delimiter);
} else {
return $array[$key] ?? null;
}
}
$a = [
'a' => [
'b' => 'error',
'c' => [
'd' => [
'e' => [
'f' => 'ok',
]
]
]
]
];
var_dump(get_deep_value($a, 'a.c.d.e.f'));
/**
* 输出:
* string(2) "ok"
*/
var_dump(get_deep_value($a, 'a.b'));
/**
* 输出:
* string(5) "error"
*/
var_dump(get_deep_value($a, 'a.b.c'));
/**
* 输出:
* NULL
*/本篇列举了通过php用代码实现递归获取一个数组中指定key的值的相关方法,更多相关知识请关注php中文网。
相关推荐:
立即学习“PHP免费学习笔记(深入)”;
以上就是如何通过php用代码实现递归获取一个数组中指定key的值的详细内容,更多请关注php中文网其它相关文章!
PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号