PHP setlocale()関数

US Englishに地域を設定し、その後システムデフォルトに戻します:

<?php
echo setlocale(LC_ALL, "US");
echo "<br>";
echo setlocale(LC_ALL, NULL);
?>

実行例

定義と使用方法

setlocale()関数は地域情報(地域情報)を設定します。

地域情報は、地理区域の言語、通貨、時間以及其他情報を指します。

コメント:setlocale()関数は、現在のスクリプトに対してのみ地域情報を変更します。

ヒント:setlocale(LC_ALL, NULL)を使って、地域情報をシステムデフォルトに設定できます。

ヒント:数字のフォーマット情報を取得するには、以下を参照してください。 localeconv() 関数。

文法

setlocale(定数,場所)
パラメータ 説明
定数

必要。設定する地域情報を定義します。

利用可能な定数:

  • LC_ALL - 下記のすべてのオプションを含む
  • LC_COLLATE - 並び順
  • LC_CTYPE - 文字のカテゴリおよび変換(例:すべての文字を大文字または小文字にするなど)
  • LC_CTYPE - 文字のカテゴリおよび変換(例:すべての文字を大文字または小文字にするなど)
  • LC_MESSAGES - システムメッセージのフォーマット
  • LC_MONETARY - 貨幣のフォーマット
  • LC_NUMERIC - 数字のフォーマット
場所

LC_TIME - 日期と時間のフォーマット

パラメータが "0" であれば、位置設定は影響を受けず、現在の設定のみが返されます。 場所 必須。地域情報を設定する国/地域を指定します。文字列または配列で指定できます。複数の場所を指定できます。

パラメータが "0" であれば、位置設定は影響を受けず、現在の設定のみが返されます。 場所 パラメータが NULL または空文字列 "" であれば、位置名は上記の定数に同名的な環境変数の値に設定されますまたは「LANG」に基づいて設定されます。

パラメータが "0" であれば、位置設定は影響を受けず、現在の設定のみが返されます。 場所 パラメータは配列であり、setlocale() は各配列要素を試み、有効な言語または地域コードを見つけるまで試み続けます。異なるシステムで異なる名前を持つ地域がある場合、これは非常に有用です。

コメント:すべての利用可能な言語コードを確認するには、以下のページにアクセスしてください。言語コードリファレンスマニュアル

技術的詳細

返り値: 現在の地域設定を返します。失敗すると FALSE を返します。返り値は PHP を実行するシステムに依存します。
PHP バージョン: 4+
更新ログ:

PHP 4.2.0 では、定数を文字列として渡すことは廃止されました。利用可能な定数を使用してください。定数を文字列として渡すと警告メッセージが生成されます。

PHP 4.3.0 では、複数の locations を渡すことができます。

PHP 5.3.0 以降、 定数 パラメータが文字列であり、LC_ 常量のいずれでもない場合、この関数は E_DREPRECATED 通知を投げ出します。