PHP функция setlocale()

Пример

Установите регион на US English, затем верните к системным настройкам:

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

Пример выполнения

Определение и использование

Функция setlocale() устанавливает региональные данные (географические данные).

Региональные данные определяют язык, валюту, время и другие данные для географического региона.

Комментарии:Функция setlocale() изменяет региональные данные только для текущего скрипта.

Совет:Региональные данные можно установить в системные настройки с помощью setlocale(LC_ALL, NULL).

Совет:Для получения информации о формате чисел обратитесь к localeconv() Функция.

Синтаксис

setlocale(постоянная,location)
Параметры Описание
постоянная

Обязателен. Определяет, какие региональные данные должны быть установлены.

Доступные константы:

  • 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 использование постоянных в виде строк уже устарело. Используйте доступные постоянные вместо этого. Передача постоянных в виде строк generates a warning message.

В PHP 4.3.0 можно передавать несколько locations.

С PHP 5.3.0, если передается постоянная Параметр является строкой, а не одним из постоянных LC_, функция выбрасывает уведомление E_DREPRECATED.