nl_langinfo

(PHP 4 >= 4.1.0, PHP 5, PHP 7, PHP 8)

nl_langinfo查询语言和区域设置信息

描述

nl_langinfo(int $item): string|false

nl_langinfo() 用于访问区域设置类别的各个元素。与返回所有元素的 localeconv() 不同,nl_langinfo() 允许您选择任何特定元素。

参数

item

item 可以是元素的整数值或元素的常量名称。以下是可用于 item 的常量名称列表及其描述。某些常量可能未在某些区域设置中定义或不包含任何值。

nl_langinfo 常量
常量 描述
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 可用于表示使用上午/下午的 12 小时制时间的 strftime() 格式字符串。
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 千位分隔符(三位数字一组)。
MON_GROUPING "grouping" 元素相同。
POSITIVE_SIGN 正值的符号。
NEGATIVE_SIGN 负值的符号。
INT_FRAC_DIGITS 国际小数位数。
FRAC_DIGITS 本地小数位数。
P_CS_PRECEDES 如果 CURRENCY_SYMBOL 位于正值之前,则返回 1。
P_SEP_BY_SPACE 如果空格将 CURRENCY_SYMBOL 与正值隔开,则返回 1。
N_CS_PRECEDES 如果 CURRENCY_SYMBOL 位于负值之前,则返回 1。
N_SEP_BY_SPACE 如果空格将 CURRENCY_SYMBOL 与负值隔开,则返回 1。
P_SIGN_POSN
N_SIGN_POSN
LC_NUMERIC 类别常量
DECIMAL_POINT 小数点字符。
RADIXCHAR DECIMAL_POINT 相同的值。
THOUSANDS_SEP 千位分隔符(三位数字一组)。
THOUSEP THOUSANDS_SEP 相同的值。
GROUPING  
LC_MESSAGES 类别常量
YESEXPR 用于匹配 "yes" 输入的正则表达式字符串。
NOEXPR 用于匹配 "no" 输入的正则表达式字符串。
YESSTR "yes" 的输出字符串。
NOSTR "no" 的输出字符串。
LC_CTYPE 类别常量
CODESET 返回包含字符编码名称的字符串。

返回值

如果 item 无效,则返回元素作为字符串,否则返回 false

示例

示例 #1 nl_langinfo() 示例

<?php

var_dump
(nl_langinfo(CODESET));
var_dump(nl_langinfo(YESEXPR));
?>

以上示例将输出类似于以下内容

string(14) "ANSI_X3.4-1968"
string(5) "^[yY]"

注释

注意: 此函数在 Windows 平台上未实现。

参见

添加注释

用户贡献的注释 1 个注释

avatar_at_hot_ee
18 年前
MON_(1-12) 值在俄语区域设置中具有特殊行为:它返回带格的月份名称,这些名称可用作日期字符串的一部分,但不能独立使用。

例如,它返回 "Января"(带格形式),而不是 "Январь"(正确的 nominative 形式)。

似乎没有办法获取月份名称的 nominative 形式 - 必须使用翻译。
To Top