📜  PHP intl Functions 完整参考(1)

📅  最后修改于: 2023-12-03 15:18:20.228000             🧑  作者: Mango

PHP Intl Functions 完整参考

本文将介绍 PHP Intl 扩展提供的全部函数,供程序员参考使用。

概述

PHP Intl 是一个国际化扩展,提供了一系列函数用于处理多语言环境下的字符串、日期、货币等。使用该扩展前需确保服务器安装了 ICU 库。

函数列表
1. Locale 函数

Locale 函数用于设置和获取当前的区域设置。

1.1. locale_accept_from_http($header)

根据 HTTP 头信息获取区域设置。

1.2. locale_compose(\array $arr, $locale)

根据键值数组和区域设置生成字符串。

1.3. locale_get_default()

获取默认区域设置。

1.4. locale_set_default($locale)

设置默认区域设置。

1.5. locale_get_display_language($locale, $in_locale = '')

获取指定区域设置的显示语言名称。

1.6. locale_get_display_name($locale, $in_locale = '')

获取指定区域设置的显示名称。

1.7. locale_get_display_region($locale, $in_locale = '')

获取指定区域设置的显示地区名称。

1.8. locale_get_display_script($locale, $in_locale = '')

获取指定区域设置的显示脚本名称。

1.9. locale_get_display_variant($locale, $in_locale = '')

获取指定区域设置的显示变体名称。

1.10. locale_get_keywords($locale)

获取区域设置的关键字信息。

2. 文本函数

文本函数用于处理多语言环境下的字符串。

2.1. collator_create($locale)

创建一个字符排序器,用于比较字符串。

2.2. collator_compare($coll, $str1, $str2)

比较两个字符串,返回比较结果。

2.3. collator_sort($coll, array &$arr, $sort_flags = null)

对数组进行排序。

2.4. collator_get_locale($coll)

获取排序器所使用的区域设置。

2.5. collator_get_strength($coll)

获取排序器比较的强度。

2.6. collator_set_strength($coll, $strength)

设置排序器比较的强度。

2.7. normalizer_normalize($input, $form = Normalizer::FORM_C)

将字符串转换为指定的 Unicode 正规形式。

2.8. normalizer_is_normalized($input, $form = Normalizer::FORM_C)

判断字符串是否为指定的 Unicode 正规形式。

3. 日期和时间函数

日期和时间函数用于处理多语言环境下的日期和时间格式。

3.1. datefmt_create($locale, $datetype, $timetype, $timezone = null, $calendar = null, $pattern = null)

创建一个日期格式化对象。

3.2. datefmt_format($obj, $timestamp_or_datetime)

格式化日期和时间。

3.3. datefmt_get_calendar($obj)

获取日期格式化对象所使用的日历类型。

3.4. datefmt_set_calendar($obj, $calendar)

设置日期格式化对象所使用的日历类型。

3.5. datefmt_get_pattern($obj)

获取日期格式化对象的格式化字符串。

3.6. datefmt_set_pattern($obj, $pattern)

设置日期格式化对象的格式化字符串。

3.7. datefmt_get_timezone($obj)

获取日期格式化对象所使用的时区。

3.8. datefmt_set_timezone($obj, $timezone)

设置日期格式化对象所使用的时区。

3.9. intlcal_create_instance($timezone = null, $locale = null)

创建一个国际化日历对象。

3.10. intlcal_get($calendar, $field)

获取国际化日历对象的某个字段的值。

3.11. intlcal_set($calendar, $field, $value)

设置国际化日历对象的某个字段的值。

3.12. intlcal_add($calendar, $field, $amount)

对国际化日历对象的某个字段增加指定的值。

3.13. intlcal_set_time($calendar, $hour, $minute, $second = null, $millisecond = null)

设置国际化日历对象的时间。

3.14. intlcal_set_timezone($calendar, $timezone)

设置国际化日历对象所使用的时区。

4. 货币函数

货币函数用于处理多语言环境下的货币格式。

4.1. numfmt_create($locale, $style, $pattern = null)

创建一个货币格式化对象。

4.2. numfmt_format($obj, $number)

根据货币格式化对象返回数字的格式化字符串。

4.3. numfmt_parse($obj, $string)

根据货币格式化对象返回格式化字符串的数字。

4.4. numfmt_get_attribute($obj, $attr)

获取货币格式化对象的属性。

4.5. numfmt_set_attribute($obj, $attr, $value)

设置货币格式化对象的属性。

4.6. numfmt_get_error_code($obj)

获取货币格式化错误码。

4.7. numfmt_get_error_message($obj)

获取货币格式化错误信息。

4.8. intl_is_failure($error_code)

判断是否为 Intl 扩展操作失败的错误码。

结语

本文介绍了 PHP Intl 扩展的全部函数,包括 Locale 函数、文本函数、日期和时间函数以及货币函数。这些函数可以帮助程序员处理多语言环境下的字符串、日期、货币等。