📅  最后修改于: 2023-12-03 15:18:20.228000             🧑  作者: Mango
本文将介绍 PHP Intl 扩展提供的全部函数,供程序员参考使用。
PHP Intl 是一个国际化扩展,提供了一系列函数用于处理多语言环境下的字符串、日期、货币等。使用该扩展前需确保服务器安装了 ICU 库。
Locale 函数用于设置和获取当前的区域设置。
locale_accept_from_http($header)
根据 HTTP 头信息获取区域设置。
locale_compose(\array $arr, $locale)
根据键值数组和区域设置生成字符串。
locale_get_default()
获取默认区域设置。
locale_set_default($locale)
设置默认区域设置。
locale_get_display_language($locale, $in_locale = '')
获取指定区域设置的显示语言名称。
locale_get_display_name($locale, $in_locale = '')
获取指定区域设置的显示名称。
locale_get_display_region($locale, $in_locale = '')
获取指定区域设置的显示地区名称。
locale_get_display_script($locale, $in_locale = '')
获取指定区域设置的显示脚本名称。
locale_get_display_variant($locale, $in_locale = '')
获取指定区域设置的显示变体名称。
locale_get_keywords($locale)
获取区域设置的关键字信息。
文本函数用于处理多语言环境下的字符串。
collator_create($locale)
创建一个字符排序器,用于比较字符串。
collator_compare($coll, $str1, $str2)
比较两个字符串,返回比较结果。
collator_sort($coll, array &$arr, $sort_flags = null)
对数组进行排序。
collator_get_locale($coll)
获取排序器所使用的区域设置。
collator_get_strength($coll)
获取排序器比较的强度。
collator_set_strength($coll, $strength)
设置排序器比较的强度。
normalizer_normalize($input, $form = Normalizer::FORM_C)
将字符串转换为指定的 Unicode 正规形式。
normalizer_is_normalized($input, $form = Normalizer::FORM_C)
判断字符串是否为指定的 Unicode 正规形式。
日期和时间函数用于处理多语言环境下的日期和时间格式。
datefmt_create($locale, $datetype, $timetype, $timezone = null, $calendar = null, $pattern = null)
创建一个日期格式化对象。
datefmt_format($obj, $timestamp_or_datetime)
格式化日期和时间。
datefmt_get_calendar($obj)
获取日期格式化对象所使用的日历类型。
datefmt_set_calendar($obj, $calendar)
设置日期格式化对象所使用的日历类型。
datefmt_get_pattern($obj)
获取日期格式化对象的格式化字符串。
datefmt_set_pattern($obj, $pattern)
设置日期格式化对象的格式化字符串。
datefmt_get_timezone($obj)
获取日期格式化对象所使用的时区。
datefmt_set_timezone($obj, $timezone)
设置日期格式化对象所使用的时区。
intlcal_create_instance($timezone = null, $locale = null)
创建一个国际化日历对象。
intlcal_get($calendar, $field)
获取国际化日历对象的某个字段的值。
intlcal_set($calendar, $field, $value)
设置国际化日历对象的某个字段的值。
intlcal_add($calendar, $field, $amount)
对国际化日历对象的某个字段增加指定的值。
intlcal_set_time($calendar, $hour, $minute, $second = null, $millisecond = null)
设置国际化日历对象的时间。
intlcal_set_timezone($calendar, $timezone)
设置国际化日历对象所使用的时区。
货币函数用于处理多语言环境下的货币格式。
numfmt_create($locale, $style, $pattern = null)
创建一个货币格式化对象。
numfmt_format($obj, $number)
根据货币格式化对象返回数字的格式化字符串。
numfmt_parse($obj, $string)
根据货币格式化对象返回格式化字符串的数字。
numfmt_get_attribute($obj, $attr)
获取货币格式化对象的属性。
numfmt_set_attribute($obj, $attr, $value)
设置货币格式化对象的属性。
numfmt_get_error_code($obj)
获取货币格式化错误码。
numfmt_get_error_message($obj)
获取货币格式化错误信息。
intl_is_failure($error_code)
判断是否为 Intl 扩展操作失败的错误码。
本文介绍了 PHP Intl 扩展的全部函数,包括 Locale 函数、文本函数、日期和时间函数以及货币函数。这些函数可以帮助程序员处理多语言环境下的字符串、日期、货币等。