syonix/http-header-accept-language

遵循RFC 2616的Accept-Language HTTP头部解析器

v1.0.2 2020-11-01 11:37 UTC

This package is auto-updated.

Last update: 2024-08-29 05:31:12 UTC


README

遵循 RFC 2616 的Accept-Language HTTP头部解析器

Build Status

用法

use Syonix\Http\Header\AcceptLanguage\AcceptLanguage;

$parsed = AcceptLanguage::parse('da, en-gb;q=0.8, en;q=0.7'); // Returns Array ordered by quality (q)
$parsed = AcceptLanguage::match('de-CH, de-DE;q=0.9, de;q=0.8', ['de-DE', 'de']); // Returns 'de-DE'

说明

  • AcceptLanguage::match() 如果没有接受的语言匹配且*不在Accept-Languages字符串中,将抛出RuntimeException。
  • 如果接受*但没有其他接受的语言匹配,则传递的$default参数被传递
  • 如果省略了$default,则返回$locale数组的第一元素。
  • parsematch都是不区分大小写的。
  • parse始终返回输入字符串的原始大小写
  • match始终返回提供的地区数组的原始大小写。
  • 根据RFC,质量值默认为q=1