ホームページ >バックエンド開発 >PHPチュートリアル >PHP 機能の国際化とローカライゼーション
PHP は、次のような多言語サポートを実装するための I18N/L10N 関数を提供します。 gettext(): 翻訳されたテキストを取得します。 setlocale(): ロケールを設定します。 lc* 関数: ロケール関連の操作を実行します。 strftime(): ロケール設定形式を使用して日付と時刻をフォーマットします。
PHP 関数の国際化とローカリゼーション
国際化 (I18N) とローカリゼーション (L10N) はアプリケーション内で処理されます。さまざまな言語とロケール。 PHP は、アプリケーションに多言語サポートを実装するのに役立つ多くの関数を提供します。
gettext()
関数は、国際化で最もよく使用される関数の 1 つです。テキスト文字列が存在する場合は、その翻訳バージョンに変換します。
<?php $text = gettext("Hello, world!"); echo $text; // 输出:"你好,世界!" ?>
gettext()
を使用するには、テキスト文字列とその翻訳を含むロケール ファイルを作成する必要があります。
setlocale()
関数は現在のロケールを設定します。
<?php // 设置语言环境为中文 setlocale(LC_ALL, 'zh_CN'); ?>
PHP は、ロケール関連の操作を実行できる一連の lc*
関数を提供します。
lcfirst()
文字列の最初の文字を小文字にする lctranslate()
文字列を大文字または小文字に変換する 大文字にする文字列内の各単語の最初の文字
strftime() この関数は日付と時刻をフォーマットします。ロケール設定を使用して日付と時刻の形式を決定します。
<?php // 输出当前日期,格式为中文 echo strftime("%Y-%m-%d %H:%M:%S", time()); ?>実際のケース: 単純な多言語アプリケーションの作成 次のコードを含む単純な PHP アプリケーションがあるとします。
<?php echo "Hello, world!"; ?>複数の言語をサポートするには、次のようにします。次の手順が必要です:
) を作成します。
や
zh_CN.po など) を
lang ディレクトリに作成します。
関数を使用するようにアプリケーション コードを変更します。
<?php $text = gettext("Hello, world!"); echo $text; ?>
LC_ALL=en php app.php
"Hello, world!" の英語版が表示されます。
以上がPHP 機能の国際化とローカライゼーションの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。