ThinkChat🤖让你学习和工作更高效,注册即送10W Token,即刻开启你的AI之旅 广告
国际化扩展(进一步称为Intl)是[»ICU](http://www.icu-project.org/)库的包装,使PHP程序员可以执行各种可感知区域设置的操作,包括但不限于格式化,音译,编码转换,日历操作,[»](http://www.unicode.org/reports/tr10/)符合[UCA的](http://www.unicode.org/reports/tr10/)整理,定位文本边界,并使用语言环境标识符,时区和字素, 它趋向于紧跟ICU API,因此具有在C / C ++或Java中使用ICU经验的人可以轻松使用PHP API。同样,这种方式的ICU文档对于理解各种ICU功能将很有用。 Intl由几个模块组成,每个模块都公开对应的ICU API: * 整理程序:提供字符串比较功能,并支持对区域设置敏感的排序。 * 数字格式器:允许根据本地化格式或给定的模式或规则集显示数字,并将字符串解析为数字。 * 消息格式化程序:允许创建包含根据给定的模式和语言环境规则格式化的数据(例如数字或日期)的消息,并解析从中提取数据的消息。它可以处理复数形式,可识别区域设置的数字,货币,条件等。 * Normalizer:提供将文本转换为Unicode规范化形式之一的功能,并提供例程以测试给定的字符串是否已被规范化。 * 语言环境:以功能的形式提供与语言环境标识符的交互,以从语言环境标识符获取子标签;解析,撰写,匹配(查找和过滤)区域设置标识符。 * 日历:提供了一个类,可用于支持区域设置的日历操作,并获取各种信息,例如所选区域设置的时区,一周的第一天或现在的夏令时。 * 时区:提供围绕[“ Olson”数据库](http://www.iana.org/time-zones)的包装,该[数据库](http://www.iana.org/time-zones)包含有关全球所有时区的信息。 * 日期格式器:允许根据本地化格式或给定的模式或规则集显示日期和时间,并将字符串解析为日期和时间。 * Transliterator:允许获取各种语言的字符串的拉丁表示形式。 [https://pecl.php.net/package/intl](https://pecl.php.net/package/intl).