PHP Conference Japan 2024

简介

国际化扩展(以下简称 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:允许获取各种语言的字符串的拉丁语表示形式。
添加注释

用户贡献的注释

此页面没有用户贡献的注释。
To Top