PHP | setlocale()函数
setlocale()函数是PHP中的一个内置函数,用于设置语言环境信息。区域设置是指为您的系统分配一个地理位置,然后根据该地点的区域设置执行某些功能。通常,处理其他地方的日期和时间的程序会处理这个问题。
句法:
setlocale( $category , $locale )
返回值:返回新的当前语言环境,如果您的平台上没有实现语言环境功能、指定的语言环境不存在或类别名称无效,则返回 FALSE。
参数:该函数接受上面提到的两个参数,如下所述:
- 类别:它是一个整数命名常量,指定受语言环境设置影响的函数的类别:
- LC_ALL – 适用于以下所有
- LC_COLLATE – 用于字符串比较
- LC_CTYPE – 用于字符分类和转换
- LC_MONETARY – 用于 localeconv()
- LC_NUMERIC – 用于小数分隔符
- LC_TIME – 使用 strftime() 格式化日期和时间
- LC_MESSAGES - 用于系统响应
- 语言环境:通常是指定区域所需的语言环境数组。
- 如果 LOCALE 为 NULL 或空字符串 - 语言环境名称将根据与上述类别名称相同的环境变量的值设置,或者从“LANG”设置。
- 如果 LOCALE 为“0” - 区域设置不受影响,仅返回当前设置。
- IF LOCALE IS AN ARRAY - 区域设置不受影响,仅返回当前设置。
下面的例子说明了PHP中的setlocale()函数:
示例 1:生成语言环境定义时间的简单程序。
php
php
php
输出:
The current german time is 08:17:45 AM
and the current english time is 08:17:45 AM
示例 2:检查系统支持的德语语言环境名称的程序。
PHP
输出:
Preferred locale for german on this system is 'German_Germany.1252'
示例 3:使用 LC_MONETARY 的简单程序
PHP
输出:
Array
(
[decimal_point] => .
[thousands_sep] =>
[int_curr_symbol] =>
[currency_symbol] =>
[mon_decimal_point] =>
[mon_thousands_sep] =>
[positive_sign] =>
[negative_sign] =>
[int_frac_digits] => 127
[frac_digits] => 127
[p_cs_precedes] => 127
[p_sep_by_space] => 127
[n_cs_precedes] => 127
[n_sep_by_space] => 127
[p_sign_posn] => 127
[n_sign_posn] => 127
[grouping] => Array
(
)
[mon_grouping] => Array
(
)
)
参考: https://www. PHP.net/manual/en/函数.setlocale。 PHP