数组取值:arr_dot_get() 返回

代码版本: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