setlocale()函数是PHP中的一个内置函数,用于设置语言环境信息。区域设置是指为您的系统分配地理位置,然后根据该位置的区域执行某些函数。通常,处理其他地方的日期和时间的程序会对此进行处理。
用法:
setlocale( $category , $locale )
返回值:它返回新的当前语言环境,或者如果您的平台上未实现语言环境函数,指定的语言环境不存在或类别名称无效,则返回FALSE。
参数:此函数接受上述和以下描述的两个参数:
- Category:它是一个名为常数的整数,用于指定受语言环境设置影响的函数的类别:
- LC_ALL-对于以下所有
- LC_COLLATE-用于字符串比较
- LC_CTYPE-用于字符分类和转换
- LC_MONETARY-用于localeconv()
- LC_NUMERIC-小数点分隔符
- LC_TIME-使用strftime()格式化日期和时间
- LC_MESSAGES-用于系统响应
- Locale:通常是指定区域的必需语言环境的数组。
- 如果LOCALE为NULL或EMPTY STRING,则将使用与上述类别同名的环境变量的值或“LANG”来设置语言环境名称。
- 如果LOCALE为“0”-语言环境设置不受影响,则仅返回当前设置。
- 如果LOCALE是ARRAY-语言环境设置不受影响,则仅返回当前设置。
以下示例说明了PHP中的setlocale()函数:
范例1:一个简单的程序来生成语言环境定义的时间。
<?php
// Setting locale to german
setlocale(LC_ALL,"de");
echo strftime("The current german time is %r");
// Setting locale to english
setlocale(LC_ALL,"en");
echo strftime(" and the current english time is %r");
?>输出:
The current german time is 08:17:45 AM and the current english time is 08:17:45 AM
范例2:该程序支持系统检查德语的哪个语言环境名称。
<?php
// Try different possible locale names for german
$loc_de = setlocale(LC_ALL, 'de_DE@euro', 'de_DE', 'deu_deu');
echo "Preferred locale for german on this system is '$loc_de'";
?>输出:
Preferred locale for german on this system is 'German_Germany.1252'
范例3:使用LC_MONETARY的简单程序
<?php
// Setting locale to english
setlocale(LC_MONETARY,"en");
$loc=localeconv();
print_r($loc);
?>输出:
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/function.setlocale.php
相关用法
- PHP sin( )用法及代码示例
- p5.js pow()用法及代码示例
- PHP Ds\Map xor()用法及代码示例
- p5.js day()用法及代码示例
- PHP tan( )用法及代码示例
- PHP cos( )用法及代码示例
- CSS rgb()用法及代码示例
- PHP key()用法及代码示例
- PHP Ds\Map first()用法及代码示例
- d3.js d3.map.has()用法及代码示例
- d3.js d3.map.get()用法及代码示例
注:本文由纯净天空筛选整理自vanshikagoyal43大神的英文原创作品 PHP | setlocale() Function。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。
