توابع setlocale() PHP

مثال

تنظیم منطقه به 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通知。