PHP 字符串函数

nl_langinfo()函数是 PHP 的内置函数。它用于查询语言和区域设置信息。

与返回所有本地格式信息的 localeconv() 函数不同,nl_langinfo() 函数返回特定信息。

语法

PHP的nl_langinfo()函数的基本语法是:

nl_langinfo (int $item) : string

参数

这个函数只有一个参数

item(必须) - item是nl_langinfo()函数的唯一参数它可以是元素的整数类型值或元素的常量名称。有以下 nl_langinfo 常量的列表及其对项目的描述,可在此函数中与 item 参数一起使用。

其中一些常量可能未定义或对于某些语言环境不具有任何值。

常量描述
LC_TIME 类别常数
ABDAY_(1-7)一周中所有天(第n天)的缩写名称
DAY_(1 -7)一周中所有日子的名称
ABMON_(1-12)一年中所有月份的缩写名称
MON_(1-12)名称一周中的所有月份
AM_STR前子午线字符串
PM_STR后经线字符串
D_T_FMTstrftime()函数
D_FMT可以使用的字符串将日期表示为 strftime() 函数
T_FMTString的格式字符串可用于将时间表示为 strftime() 函数的格式字符串
T_FMT_AMPN字符串,可用于表示 12 小时格式的时间,以 ante/post meridian 作为 strftime() 函数的格式字符串
ERA替代时代。
ERA_YEAR替代时代年份格式
ERA_D_T_FMT日期和时间的替代时代格式
ERA_D_FMT日期的替代时代格式
ERA_T_FMT时间的替代时代格式
LC_MONETARY 类别常数
INT_CURR_SYMBOL实习生国家货币符号,例如,美元
CURRENCY_SYMBOL本地货币符号,例如,$
CRNCYSTR与 CURRENCY_SYMBOL
MON_DECIMAL_POINT是货币小数点字符
MON_THOUSAND_SEP货币千分隔符(三位数的组)
MON_GROUPING"分组"元素
POSITIVE_SIGN+ive 符号表示正值
NEGATIVE_SIGN-ive 符号表示负值
INT_FRAC_DIGITS国际小数位
FRAC_DIGITS本地小数
P_CS_PRECEDES如果 CURRENCY_SYMBOL 在正值之前返回 TRUE (1) 并且 FALSE (0 ) 如果放在后面
P_SEP_BY_SPACE如果CURRENCY_SYMBOL 之间有空格,则返回TRUE (1) 和正值。
N_CS_PRECEDES如果 CURRENCY_SYMBOL 返回 TRUE (1)> 在负值之前,如果放在后面,则为 FALSE (0)。
N_SEP_BY_SPACE返回 TRUE (1)如果 CURRENCY_SYMBOL 和负值之间有空格。
P_SIGN_POSN
N_SIGN_POSN
  • Return 0 - 括号包围数量和 CURRENCY_SYMBOL
  • Return 1 - 符号字符串放在数量之前和 CURRENCY_SYMBOL
  • Return 2 - 符号字符串放在数量之后 CURRENCY_SYMBOL
  • Return 3 - 如果立即放置符号字符串在 CURRENCY_SYMBOL
  • Return 前面4 - 符号字符串紧跟 CURRENCY_SYMBOL
LC_NUMERIC 类别常数
DECIMAL_POINT小数点字符
RADIXCHAR与 DECIMAT_POINT 值相同
THOUSAND_SEP千位分隔符(三位数组)
THOUSEP相同值为 THOUSAND_SEP
GROUPING
LC_MESSAGES 类别常数
YESEXPR匹配"YES"输入的正则表达式字符串。
NOEXPR匹配"的正则表达式字符串" NO"输入。
YESSTR"YES"的输出字符串。
NOSTR输出字符串" NO."
LC_CTYPE 类别常数
CODESET返回一个带有字符编码名称的字符串。

函数返回值

成功时将元素作为字符串返回,如果无效则返回FALSE。

例子

<?php
var_dump(nl_langinfo(CODESET));
var_dump(nl_langinfo(YESEXPR));
?>
输出:

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

注意: 此函数在 Windows 平台下不可用。