2024 PHP Conference Japan

nl_langinfo

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

nl_langinfo查詢語言和地區設定資訊

說明

nl_langinfo(int $item): 字串|false

nl_langinfo() 用於存取地區設定類別的個別元素。不同於 localeconv() 會返回所有元素,nl_langinfo() 允許您選擇任何特定元素。

參數

item

item 可以是元素的整數值或元素的常數名稱。以下是 item 可使用的常數名稱及其描述的列表。某些常數可能未定義或對某些地區設定沒有值。

nl_langinfo 常數
常數 說明
LC_TIME 類別常數
ABDAY_(1-7) 星期幾的縮寫名稱。
DAY_(1-7) 星期幾的名稱 (DAY_1 = 星期日)。
ABMON_(1-12) 月份的縮寫名稱。
MON_(1-12) 月份的名稱。
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 千位分隔符號(三位數一組)。
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) 在俄語地區設定中有特殊的行為:它返回已變格的月份名稱,可以用作日期字串的一部分,但不能單獨使用。

例如,它返回的是「Января」(用於日期的變格形式),而不是「Январь」(正確的主格形式)。

似乎沒有辦法獲得月份名稱的主格形式 - 必須改用翻譯。
To Top