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