Inpsyde\MultilingualPress\Module\Redirect\LanguageNegotiation\AcceptLanguageParser::parse PHP Method

parse() public method

Parses the given Accept header and returns the according data in array form.
Since: 3.0.0
public parse ( string $header ) : array
$header string Accept header string.
return array Parsed Accept header in array form.
    public function parse($header)
    {
        $header = $this->remove_comment($header);
        if ('' === $header) {
            return [];
        }
        return array_reduce($this->get_values($header), function (array $values, $value) {
            $split_values = $this->split_value($value);
            if ($split_values) {
                list($language, $priority) = $split_values;
                $values[$language] = $priority;
            }
            return $values;
        }, []);
    }