简介
国际化扩展(以下简称 Intl)是 » ICU 库的包装器,使 PHP 程序员能够执行各种与区域设置相关的操作,包括但不限于格式化、音译、编码转换、日历操作、» UCA 符合的排序、定位文本边界和使用区域设置标识符、时区和字符。
它倾向于紧密遵循 ICU API,因此那些在 C/C++ 或 Java 中使用过 ICU 的人可以轻松使用 PHP API。 同样,这种方式可以利用 ICU 文档来理解各种 ICU 函数。
Intl 由几个模块组成,每个模块都公开相应的 ICU API
-
Collator:提供字符串比较功能,支持适当的区域设置敏感排序顺序。
-
Number Formatter:允许根据本地化格式或给定的模式或规则集显示数字,并将字符串解析为数字。
-
Message Formatter:允许创建包含数据的消息(例如数字或日期),根据给定的模式和区域设置规则进行格式化,以及解析消息以从中提取数据。 它可以处理复数、区域设置感知的数字、货币、条件等等。
-
Normalizer:提供一个函数将文本转换为 Unicode 规范化形式之一,并提供一个例程来测试给定字符串是否已规范化。
-
Locale:提供与区域设置标识符的交互,以函数的形式获取区域设置标识符的子标签;解析、组合、匹配(查找和过滤)区域设置标识符。
-
Calendar:提供一个类,可用于区域设置感知的日历操作,以及获取各种信息,例如选择的区域设置的时区、一周的第一天或现在是否是夏令时。
-
Timezone:为 » "Olson" 数据库 提供一个包装器,该数据库包含有关全世界所有时区的信息。
-
Date formatter:允许根据本地化格式或给定的模式或规则集显示日期和时间,并将字符串解析为日期和时间。
-
Transliterator:允许获取各种语言中字符串的拉丁语表示。