如何通过php用代码实现递归获取一个数组中指定key的值
程序员文章站
2022-03-07 16:25:24
...
在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用代码实现递归获取一个数组中指定key的值的详细内容,更多请关注其它相关文章!
上一篇: PHP使用POST接收参数为什么出错
下一篇: PHP实现几个排序和查找算法