最新的Web开发教程
 

PHP setlocale() Function

<PHP字符串参考

区域设置为美国英语,然后再次返回到默认值:

<?php
echo setlocale(LC_ALL,"US");
echo "<br>";
echo setlocale(LC_ALL,NULL);
?>
运行示例»

定义和用法

setlocale()函数设置场景信息。

本地信息可以是语言,货币,时间和特定的地理区域等信息。

Note:该setlocale()只对当前的脚本功能更改区域。

Tip:该区域信息可以设置为系统默认使用setlocale(LC_ALL,NULL)

提示:要获取数字格式信息,请参阅localeconv()函数。


句法

setlocale( constant,location )

参数 描述
constant 需要。 指定哪些区域设置信息进行设置。

可用的常量:

  • LC_ALL - 所有的下方
  • LC_COLLATE - 排列顺序
  • LC_CTYPE - 字符分类和转换(例如,所有的字符应当较低或大写)
  • LC_MESSAGES - 系统信息格式
  • LC_MONETARY - 金融/货币格式
  • LC_NUMERIC - 数字格式
  • LC_TIME - 日期和时间格式
location 需要。 指定哪个国家/地区设置语言环境信息。 可以是字符串或数组。 它可以通过多个位置。

如果该位置是空或空字符串"" ,地点名称将被从具有相同名称的常量的环境变量的值设置上面,或者从"LANG"

如果位置是"0" ,位置设置不受影响,只返回当前设置。

如果该位置是一个数组, setlocale()将尝试每个数组元素,直到找到一个有效的语言或地区代码。 如果一个区域处于不同的系统上不同的名称,这是非常有用的。

Note:要查看所有可用的语言代码,请访问我们的语言代码参考。

技术细节

返回值: 返回当前的区域设置,或FALSE的失败。 返回值取决于PHP所运行的系统上。
PHP版本: 4+
更新日志: 作为一个字符串是PHP 4.2.0过时传递不变。 使用可用常数代替。 将它们作为一个字符串会导致一个警告消息。

传递多个地点在PHP 4.3.0成为可能。

如果字符串传递给定参数,而不是LC_常量之一,此功能将引发E_DREPRECATED通知作为PHP 5.3.0的。

<PHP字符串参考