PHP setlocale() 函数用法及示例

   PHP String 字符串函数手册

    setlocale()函数用于设置地区信息。

语法

string setlocale ( int $category , array $locale )

定义和用法

用于设置地区信息

返回值

返回新的当前地区信息,如果您的平台上未实现地区设置功能、指定的地区设置不存在或类别名称无效,则返回false。

参数

序号参数与说明
1

constant

指定应该设置什么地区信息。

 可用的常量:

  • LC_ALL - 包括下面的所有选项

  • LC_COLLATE - 排序次序

  • LC_CTYPE - 字符类别及转换(例如所有字符大写或小写)

  • LC_MESSAGES - 系统消息格式

  • LC_MONETARY - 货币格式

  • LC_NUMERIC - 数字格式

  • LC_TIME - 日期和时间格式

2

location

指定把地区信息设置为什么国家/地区。可以是字符串或者数组。可以传递多个位置。
如果 location 参数是 NULL 或空字符串 "",则位置名称会被设置为上面常量中同名的环境变量的值或者根据 "LANG" 进行设置。
如果 location 参数是 "0",则位置设置不受影响,只返回当前的设置。
如果 location 参数是数组,setlocale() 会尝试每个数组元素,直到找到合法的语言或地区代码为止。如果某个地区在不同的系统上拥有不同的名称,这一点很有用。

更新日志

在 PHP 4.2.0 中,已废弃将常量作为字符串传递已废弃。请使用可用的常量代替。将常量作为字符串传递会产生一条警告消息。

在 PHP 4.3.0 中,可传递多个 locations。

自 PHP 5.3.0 起,如果传递给 constant 参数的是字符串,而不是 LC_ 常量之一,该函数会抛出一个 E_DREPRECATED 通知。

在线示例

试试下面的实例,设置地区为 UK,然后再设置回系统默认:

<?php
    //设置地区为 UK
   echo setlocale(LC_ALL,"UK");
   echo "<br>";
   //设置回系统默认
   echo setlocale(LC_ALL,NULL);
?>
测试看看‹/›

输出结果

C

PHP String 字符串函数手册