phospr/locale

简单的PHP区域值对象

v1.0.0 2016-03-14 16:02 UTC

This package is auto-updated.

Last update: 2024-09-06 10:15:08 UTC


README

Build Status Coverage Status

简单的PHP区域值对象

用法

use Phospr\Locale;

echo Locale::fromString('en_US'); // en_US
echo Locale::fromCountrySlashLanguage('ca/fr'); // fr_CA

格式化

使用

  • %L 用于大写语言代码
  • %l 用于小写语言代码
  • %C 用于大写国家代码
  • %c 用于小写国家代码

注意

  • 任何其他 %{:char:} 的组合都会抛出 InvalidArgumentException,除非 % 被反斜杠 \ 转义
  • 要获取 \,您需要双重转义(\\\

示例

echo Locale::fromString('se_FI')->format('%L_%c'); // SE_fi
echo Locale::fromString('se_FI')->format('%C/%s'); // FI/se
echo Locale::fromString('se_FI')->format('%c/%s'); // fi/se
echo Locale::fromString('se_FI')->format('%c\\\%s'); // fi\se

安装

composer require phospr/locale

来源

语言数据来自 http://stackoverflow.com/a/4900304

国家数据来自 http://country.io/data/