php setlocale()函数设置地区/地域信息

原创 国哥笔记  2018-12-29 19:29  阅读 560 views 次

setlocale()函数定义及用法

在php中,setlocale()函数是使用来设置地区/地域信息,地区/地域信息是指一个地理区域的语言、货币、时间等。该函数只针对当前脚本改变地区信息,可以通过setlocale(LC_ALL,NULL) 把地区信息设置为系统默认。函数返回当前地区设置,如果失败返回FALSE,返回值取决于运行的PHP的系统;

setlocale()函数语法格式

$str = setlocale(constant,location);

参数说明

  • constant:规定应该设置什么地区信息;

可用的常量

  • LC_ALL - 包括下面的所有选项
  • LC_COLLATE - 排序次序
  • LC_CTYPE - 字符类别及转换(例如所有字符大写或小写)
  • LC_MESSAGES - 系统消息格式
  • LC_MONETARY - 货币格式
  • LC_NUMERIC - 数字格式
  • LC_TIME - 日期和时间格式

 

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

更新日志

  1. 在PHP 4.2.0中,已废弃将常量作为字符串传递已废弃。请使用可用的常量代替。将常量作为字符串传递会产生一条警告消息;
  2. 在PHP 4.3.0中,可传递多个locations;
  3. 自 PHP 5.3.0 起,如果传递给constant参数的是字符串,而不是 LC_ 常量之一,该函数会抛出一个E_DREPRECATED通知。

实例:

<?php
header("content-type:text/html;charset=utf-8");//设置编码,解决中文乱码
$str1 = setlocale(LC_ALL,"US");
$str2 = setlocale(LC_ALL,NULL);
echo $str1."<br/>";
echo $str2."<br/>";
?>

运行结果:

setlocale()函数设置地区/地域信息

更多操作字符串的函数——>PHP String字符串函数大全

本文地址:https://www.ggbiji.com/php-setlocale.html
版权声明:本文为 国哥笔记 原创/整理文章,欢迎分享,转载请注明出处!

发表评论


表情