Перейти к содержимому

nl_langinfo()

Функция PHP nl_langinfo() возвращает информацию, специфичную для текущей локали. Она полезна для форматирования дат, обработки валют и отображения текста на разных языках. Обратите внимание, что nl_langinfo() зависит от базовой библиотеки C и может отсутствовать в некоторых сборках PHP.

Синтаксис nl_langinfo()

php
string nl_langinfo ( int $item )

Функция принимает один параметр, $item. Этот параметр представляет собой целочисленную константу, указывающую тип возвращаемой локальной информации. Фактические возвращаемые строковые значения зависят от установленной локали, а не от самих констант. Доступные константы различаются в зависимости от системы.

К наиболее распространенным констанциям относятся:

ConstantDescription
ABDAY_1Сокращенное название дня недели (воскресенье)
ABMON_1Сокращенное название месяца (январь)
D_T_FMTСтрока формата даты и времени
T_FMTСтрока формата времени
YESEXPRШаблон положительного ответа
NOEXPRШаблон отрицательного ответа

Ниже приведен пример использования функции nl_langinfo():

Пример PHP nl_langinfo()

php
<?php
setlocale(LC_ALL, 'en_US');
echo nl_langinfo(ABDAY_1);
?>

В этом примере мы используем функцию setlocale() для установки локали en_US. Затем мы вызываем nl_langinfo(ABDAY_1), чтобы получить сокращенное название дня недели для воскресенья на английском языке.

Вывод этого кода будет следующим:

console
Sun

Как видите, функция nl_langinfo() вернула локальную информацию для первого сокращенного названия дня недели.

Используя nl_langinfo(), вы можете легко адаптировать вывод вашего приложения для разных локалей в отношении дат, времени, валюты и текста.

Мы надеемся, что эта статья помогла вам лучше понять функцию nl_langinfo() в PHP.

Практика

Что делает функция nl_langinfo() в PHP?

Считаете ли это полезным?

Предпросмотр dual-run — сравните с маршрутами Symfony на продакшене.