NL_LANGINFO()関数は、言語と地域の設定をクエリするためにPHPによって提供される関数です。 NL_LANGINFO定数と組み合わせて使用することにより、さまざまな言語や地理的環境で詳細情報を取得できます。
この関数を使用する前に、関数の定義を見てみましょう。
文字列nl_langinfo(int $ item)
パラメーター説明:
返品値:クエリ項目に従って対応する文字列を返します。
nl_langinfo()関数を使用する場合、次の定数を組み合わせて対応する情報を照会する必要があります。
絶え間ない | 説明する |
---|---|
nl_langinfo_codeset | 文字セットエンコーディング |
nl_langinfo_d_t_fmt | 日付と時刻形式(たとえば: "%y-%m-%d%h:%m:%s")) |
nl_langinfo_d_fmt | 日付形式(たとえば: "%y-%m-%d") |
nl_langinfo_t_fmt | 時間形式(たとえば: "%h:%m:%s") |
NL_LANGINFO_AM_STR | 朝の時間は文字列を表します |
NL_LANGINFO_PM_STR | 午後の時間は文字列を表します |
nl_langinfo()関数を使用して、現在の文字セットエンコードを照会できます。以下は関連するコードの例です。
$ codeset = nl_langinfo(nl_langinfo_codeset); エコー「今の文字セットは二流のようにエンコードされています。」。 $ codeset;
説明:nl_langinfo()を呼び出し、nl_langinfo_codeset定数を渡すことにより、現在の文字セットエンコードを取得できます。このコードを実行すると、「現在の文字セット」と同様の結果がエンコードされています:UTF-8」が表示されます。
文字セットエンコードに加えて、日付と時刻の形式を照会することもできます。以下は関連コードの例です。
//クエリ日付と時間フォーム$ datefmt = nl_langinfo(nl_langinfo_d_t_fmt); エコー「今の日付と時間フォームは:」です。 $ datefmt; // query date format $ datefmt = nl_langinfo(nl_langinfo_d_fmt); エコー「今の日付形式は:」です。 $ datefmt; //クエリ時間フォーム$ datefmt = nl_langinfo(nl_langinfo_t_fmt); エコー「今の時間フォームは:」です。 $ datefmt;
説明:上記のコードを介して、日付と時刻形式(nl_langinfo_d_t_fmt)、日付形式(nl_langinfo_d_fmt)、および時間形式(nl_langinfo_t_fmt)の3つの形式を照会します。実行結果は、「現在の日付と時刻形式は次のとおりです。
最後に、システム内の朝と午後の表現文字列を照会することもできます。これがサンプルコードです:
$ amstr = nl_langinfo(nl_langinfo_am_str); エコー「朝の時間は、文字列が二流のことを意味します。」。 $ amstr; $ pmstr = nl_langinfo(nl_langinfo_pm_str); エコー「午後の時間は、文字列が二流のことを意味します。」。 $ PMSTR;
説明:NL_LANGINFO()を呼び出し、NL_LANGINFO_AM_STRおよびNL_LANGINFO_PM_STR定数を通過することにより、システムで使用される文字列を午前と午後(通常は「AM」と「PM」)を表すことができます。
この記事では、PHPでNL_LANGINFO()関数を紹介し、キャラクターセットのエンコード、日付と時刻の形式、朝と午後の表現などを含むこの機能を通じてシステムの言語と地域の情報を照会する方法を示しています。