(PHP 4 >= 4.1.0, PHP 5, PHP 7, PHP 8)
nl_langinfo — Возвращает информацию о языке и локали
nl_langinfo() используется для доступа к отдельным элементам различных категорий текущей локали. В отличие от localeconv(), возвращающей все элементы, nl_langinfo() позволяет выбрать отдельный элемент.
item
item
может быть целым числом или соответствующей константой. Ниже приведены возможные константы для item
и их описания. Для некоторых локалей отдельные константы могут быть не определены.
Константа | Описание |
---|---|
Константы категории LC_TIME | |
ABDAY_(1-7) | Сокращённое название n-го дня недели. |
DAY_(1-7) | Полное название n-го дня недели (DAY_1 соответствует воскресенью). |
ABMON_(1-12) | Сокращённое название n-го месяца. |
MON_(1-12) | Полное название n-го месяца. |
AM_STR | Обозначение "до полудня". |
PM_STR | Обозначение "после полудня". |
D_T_FMT | Строка, которую можно использовать в качестве формата с функцией strftime() для вывода даты и времени. |
D_FMT | Строка, которую можно использовать в качестве формата с функцией strftime() для вывода даты. |
T_FMT | Строка, которую можно использовать в качестве формата с функцией strftime() для вывода времени. |
T_FMT_AMPM | Строка, которую можно использовать в качестве формата с функцией strftime() для вывода времени в 12-часовом формате. |
ERA | Эра |
ERA_YEAR | Год в формате с эрой |
ERA_D_T_FMT | Дата и время в формате с эрой (строка, которую можно использовать в качестве формата с функцией strftime()). |
ERA_D_FMT | Дата в формате с эрой (строка, которую можно использовать в качестве формата с функцией strftime()). |
ERA_T_FMT | Время в формате с эрой (строка, которую можно использовать в качестве формата с функцией strftime()). |
Константы категории LC_MONETARY | |
INT_CURR_SYMBOL | Международное обозначение валюты. |
CURRENCY_SYMBOL | Национальное обозначение валюты. |
CRNCYSTR | Аналог CURRENCY_SYMBOL . |
MON_DECIMAL_POINT | Символ десятичной точки. |
MON_THOUSANDS_SEP | Разделитель тысяч (групп из 3 цифр). |
MON_GROUPING | Аналогичен элементу "grouping" . |
POSITIVE_SIGN | Знак для положительных чисел. |
NEGATIVE_SIGN | Знак для отрицательных чисел. |
INT_FRAC_DIGITS | Количество знаков после запятой (международный формат). |
FRAC_DIGITS | Количество знаков после запятой (национальный формат). |
P_CS_PRECEDES | Возвращает 1, если CURRENCY_SYMBOL записывается перед положительным значением. |
P_SEP_BY_SPACE | Возвращает 1, если CURRENCY_SYMBOL отделяется от положительного значения пробелом. |
N_CS_PRECEDES | Возвращает 1, если CURRENCY_SYMBOL записывается перед отрицательным значением. |
N_SEP_BY_SPACE | Возвращает 1, если CURRENCY_SYMBOL отделяется от отрицательного значения пробелом. |
P_SIGN_POSN |
|
N_SIGN_POSN | |
Константы категории LC_NUMERIC | |
DECIMAL_POINT | Символ десятичной точки. |
RADIXCHAR | Аналогично DECIMAL_POINT . |
THOUSANDS_SEP | Разделитель тысяч (групп из 3 цифр). |
THOUSEP | Аналогично THOUSANDS_SEP . |
GROUPING | |
Константы категории LC_MESSAGES | |
YESEXPR | Регулярное выражение, при совпадении с которым строка рассматривается как положительный ответ ("yes" ). |
NOEXPR | Регулярное выражение, при совпадении с которым строка рассматривается как отрицательный ответ ("no" ). |
YESSTR | Слово "да" ("yes" ). |
NOSTR | Слово "нет" ("no" ). |
Константы категории LC_CTYPE Category Constants | |
CODESET | Возвращает строку с именем текущей кодировки. |
Возвращает элемент в виде строки, или false
, если item
передан неправильно.
Пример #1 Пример использования nl_langinfo()
<?php
var_dump(nl_langinfo(CODESET));
var_dump(nl_langinfo(YESEXPR));
?>
Вывод приведённого примера будет похож на:
string(14) "ANSI_X3.4-1968" string(5) "^[yY]"
Замечание: Для Windows-платформ эта функция не реализована.