syonix / http-header-accept-language
遵循RFC 2616的Accept-Language HTTP头部解析器
v1.0.2
2020-11-01 11:37 UTC
Requires (Dev)
- phpunit/phpunit: ^9.3
This package is auto-updated.
Last update: 2024-08-29 05:31:12 UTC
README
遵循 RFC 2616 的Accept-Language HTTP头部解析器
用法
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
数组的第一元素。 parse
和match
都是不区分大小写的。parse
始终返回输入字符串的原始大小写match
始终返回提供的地区数组的原始大小写。- 根据RFC,质量值默认为
q=1
。