Latest web development tutorials

PHP setlocale() 函數

PHP String 參考手冊 PHP String參考手冊

實例

設置地區為US English,然後再設置回系統默認:

<?php
echo setlocale(LC_ALL,"US");
echo "<br>";
echo setlocale(LC_ALL,NULL);
?>

運行實例»

定義和用法

setlocale() 函數設置地區信息(地域信息)。

地區信息是針對一個地理區域的語言、貨幣、時間以及其他信息。

註釋: setlocale()函數僅針對當前腳本改變地區信息。

提示:可以通過setlocale(LC_ALL,NULL)把地區信息設置為系統默認。

提示:如需獲取數字格式信息,請查看localeconv()函數。


語法

setlocale( constant,location )

参数 描述
constant 必需。规定应该设置什么地区信息。

可用的常量:

  • LC_ALL - 包括下面的所有选项
  • LC_COLLATE - 排序次序
  • LC_CTYPE - 字符类别及转换(例如所有字符大写或小写)
  • LC_MESSAGES - 系统消息格式
  • LC_MONETARY - 货币格式
  • LC_NUMERIC - 数字格式
  • LC_TIME - 日期和时间格式
location 必需。规定把地区信息设置为什么国家/地区。可以是字符串或者数组。可以传递多个位置。

如果 location 参数是 NULL 或空字符串 "",则位置名称会被设置为上面常量中同名的环境变量的值或者根据 "LANG" 进行设置。

如果 location 参数是 "0",则位置设置不受影响,只返回当前的设置。

如果 location 参数是数组,setlocale() 会尝试每个数组元素,直到找到合法的语言或地区代码为止。如果某个地区在不同的系统上拥有不同的名称,这一点很有用。

注释:如需查看所有可用的语言代码,请访问我们的语言代码参考手册

技術細節

返回值: 返回當前地區設置,如果失敗則返回FALSE。 返回值取決於運行PHP 的系統。
PHP 版本: 4+
更新日誌: 在PHP 4.2.0 中,已廢棄將常量作為字符串傳遞已廢棄。 請使用可用的常量代替。 將常量作為字符串傳遞會產生一條警告消息。

在PHP 4.3.0中,可傳遞多個locations

自PHP 5.3.0 起,如果傳遞給constant 參數的是字符串,而不是LC_ 常量之一,該函數會拋出一個E_DREPRECATED 通知。


PHP String 參考手冊 PHP String參考手冊