Overtrue\Validation\Translator::arrayGet PHP Method

arrayGet() protected method

使用点字符串获取.
protected arrayGet ( array $array, string $key, mixed $default = null ) : mixed
$array array
$key string
$default mixed
return mixed
    protected function arrayGet($array, $key, $default = null)
    {
        if (is_null($key)) {
            return $array;
        }
        if (isset($array[$key])) {
            return $array[$key];
        }
        foreach (explode('.', $key) as $segment) {
            if (!is_array($array) || !array_key_exists($segment, $array)) {
                return value($default);
            }
            $array = $array[$segment];
        }
        return $array;
    }