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。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。