代码版本:PHP 8.0+
/**
* 数组取值:以'键名.键名'的方式进行数组取值
* @param array $array 数组
* @param string $name 取值键名
* @param mixed $default 取值默认
* @return mixed 获取的值
*/
function arr_dot_get(array $array, string $name, mixed $default = ''): mixed
{
$keys = explode('.', $name);
$val = $array;
foreach ($keys as $key) {
$val = $val[$key] ?? $default;
}
return $val;
}
调用示例:
$array = ['test' => [2 => [3, 4, 5]]]; echo arr_dot_get($array, 'test.2.2'); //输出5