亚洲国产日韩欧美一区二区三区,精品亚洲国产成人av在线,国产99视频精品免视看7,99国产精品久久久久久久成人热,欧美日韩亚洲国产综合乱

目次
INTL拡張子をインストールして有効にします
フォーマット日付、數(shù)値、および通貨によるロケール
MessageFormatterを使用してメッセージを翻訳します
Locale(Collat??or)に従って文字列をソート
デフォルトのロケールを検出して設(shè)定します
ホームページ バックエンド開発 PHPチュートリアル PHPの國際化にINTL拡張機(jī)能を使用する方法

PHPの國際化にINTL拡張機(jī)能を使用する方法

Oct 04, 2025 am 12:51 AM
php グローバリゼーション

回答:PHPのINTL拡張は、ICUライブラリに基づいて國際化されており、多言語の書式設(shè)定、翻訳、並べ替えをサポートしています。最初にINTL拡張子をインストールして有効にします。 Linuxシステムは、Apt-GetまたはYumを使用してインストールされています。 Windows Enable Extension = intl in php.ini。 DE_DE出力1.234.567,89など、NumberFormatterを介した地域ごとのフォーマット番號。 fr_frなどのintldateformatter処理日ディスプレイ「Lundi 4 Septembre 2023」。 CrercencyFormatterは通貨をフォーマットし、EN_USは99.99ドルを表示します。 MessageFormatterは、プレースホルダーとの翻訳をサポートし、ES_ESマップ2から「2 Libros」などの複數(shù)形と構(gòu)文を自動的に処理します。 Collat??orクラスは言語ルールでソートされ、SV_SEはスウェーデンのキャラクターの順序を正しく配置します。 Locale :: AcceptFromHttpを使用してHTTPヘッダーからユーザー言語を検出するか、FR_FRなどのデフォルトのロケールを設(shè)定すると、ほとんどのクラスが自動的に継承されます。拡張機(jī)能を有効にするだけで、適切なクラスを選択し、ロケールを渡してグローバリゼーションを?qū)g現(xiàn)します。

PHPの國際化にINTL拡張機(jī)能を使用する方法

PHPのINTL拡張は、國際化のための強(qiáng)力なツール(I18N)を提供し、アプリケーションが複數(shù)の言語、形式、および地域の設(shè)定を処理できるようにします。 ICU(Unicode用の國際コンポーネント)ライブラリの上に構(gòu)築されており、ロケール認(rèn)識のフォーマット、メッセージ翻訳、照合などなどのサポート機(jī)能があります。効果的に使用する方法は次のとおりです。

INTL拡張子をインストールして有効にします

INTLを使用する前に、PHP環(huán)境にインストールされ、有効になっていることを確認(rèn)してください。

  • ubuntu/debianで: sudo apt-get install php-intl
  • centos/rhelにphp-intlをインストールします: sudo yum install php-intlまたはdnf install php-intl
  • Windowsにphp-intlをインストールします:uncomment extension=intl php.ini
  • php -m | grep intlまたはphpinfo()を確認(rèn)する

フォーマット日付、數(shù)値、および通貨によるロケール

INTL拡張機(jī)能には、 NumberFormatterIntlDateFormatter 、 CurrencyFormatterなどのクラスが含まれており、ユーザーロケールに応じてデータを表示します。

フォーマット番號:

$ formatter = new Numberformatter( 'de_de'、numberformatter :: decimal);
echo $ formatter-> format(1234567.89); //出力:1.234.567,89

フォーマット日:

$ formatter = new intldateFormatter(
    'fr_fr'、
    intldateformatter :: full、
    intldateformatter :: none、
    「ヨーロッパ/パリ」
);
echo $ formatter-> format(time());
// output:Lundi 4 Septembre 2023

フォーマット通貨:

$ formatter = new Numberformatter( 'en_us'、numberformatter :: currency);
echo $ formatter-> formatcurrency(99.99、 'usd'); // $ 99.99

MessageFormatterを使用してメッセージを翻訳します

MessageFormatterを使用して、プレースホルダーとの動的なローカライズされたメッセージをサポートします。

$ message = "{0、plural、one {#book}その他{#books}}";
$ formatter = new MessageFormatter( 'es_es'、$ message);
echo $ formatter-> format([2]); // "2 libros"

これにより、言語ごとの複數(shù)化と文法ルールが自動的に処理されます。名前の引數(shù)を使用して、性別やカテゴリに句を選択することもできます。

Locale(Collat??or)に従って文字列をソート

標(biāo)準(zhǔn)の文字列ソーティングは、言語固有のルールを尊重しない場合があります。正確な並べ替えにはCollatorを使用してください。

$ collat??or = new Collat??or( 'sv_se'); //スウェーデン語
$ words = ['zoo'、 '?tta'、 '?pple'、 '?r'];
$ collat??or-> asort($ words);
print_r($ words); //正しいスウェーデンの注文:?pple、?r、?tta、Zoo

Collatorがなければ、ソートはASCII値に基づいており、多くの言語で間違っています。

デフォルトのロケールを検出して設(shè)定します

HTTPヘッダーからユーザーロケールを検出したり、アプリのデフォルトを設(shè)定したりできます。

//ブラウザAccept-Languageからベストマッチを取得します
$ locale = locale :: acceptfromhttp($ _ server ['http_accept_language'] ?? 'en');
setLocale(lc_all、$ locale);
<p>//または手動で設(shè)定します
locale :: setDefault( 'fr_fr');</p>

多くのINTLクラスが、何も指定されていない場合、デフォルトのロケールを使用します。

基本的には、INTLを有効にし、適切なフォーマットまたはコラレーターを選択し、正しいロケールを渡します。殘りを処理します。すべての言語の日付形式を再発明したり、ルールをソートする必要はありません。

以上がPHPの國際化にINTL拡張機(jī)能を使用する方法の詳細(xì)內(nèi)容です。詳細(xì)については、PHP 中國語 Web サイトの他の関連記事を參照してください。

このウェブサイトの聲明
この記事の內(nèi)容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰屬します。このサイトは、それに相當(dāng)する法的責(zé)任を負(fù)いません。盜作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡(luò)ください。

ホットAIツール

Undress AI Tool

Undress AI Tool

脫衣畫像を無料で

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード寫真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

寫真から衣服を削除するオンライン AI ツール。

Stock Market GPT

Stock Market GPT

AIを活用した投資調(diào)査により賢明な意思決定を?qū)g現(xiàn)

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中國語版

SublimeText3 中國語版

中國語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強(qiáng)力な PHP 統(tǒng)合開発環(huán)境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

ホットトピック

Mantianxing ComicsフルバージョンEntann_mantianxingコミック広告スペシャルエディションリンク Mantianxing ComicsフルバージョンEntann_mantianxingコミック広告スペシャルエディションリンク Sep 28, 2025 am 10:30 AM

Mantianxing Comicのフルバージョンはhttps://www.mantianxingmh.comです。このプラットフォームは、情熱、愛、サスペンス、サイエンスフィクションなどのさまざまなテーマをカバーし、豊富なリソースとタイムリーな更新と分類された検索をサポートしています。高解像度の畫質(zhì)、複數(shù)のページターニングモード、カスタムバックグラウンドと輝度の調(diào)整を提供し、読書體験を最適化するための目の保護(hù)モードを備えています。ユーザーは、本棚を作成し、レコードの読み取りを保存し、オフラインをダウンロードし、クロスデバイスの同期の進(jìn)行狀況を達(dá)成できます。

PHPを使用してファイルを削除する方法は? PHPを使用してファイルを削除する方法は? Sep 27, 2025 am 06:08 AM

Unlink()関數(shù)を使用して、PHPでファイルを削除します。ファイルパスが正しく、サーバーに権限の書き込みがあることを確認(rèn)する必要があります。削除する前に、ファイルが存在することを確認(rèn)し、パスが悪意を持って操作されないようにする必要があります。

PHPでオブジェクト指向プログラミング(OOP)を使用する方法は? PHPでオブジェクト指向プログラミング(OOP)を使用する方法は? Sep 28, 2025 am 03:26 AM

oopinphporgasizeIntoreUsableClassEsandobjects.1.ClassesDefinePropertiesAndMethods、InstantiatedVia $ this.2.constructors(__ construct)initializeObjectProperties.3.AccesSmodifiers(Public、Private、Protected)Controlvisibility.4.Inheritance

PHP mysqlで最後に挿入されたIDを取得するにはどうすればよいですか? PHP mysqlで最後に挿入されたIDを取得するにはどうすればよいですか? Sep 28, 2025 am 05:57 AM

mysqli_insert_id()(手順スタイル)、$ mysqli-> insert_id(オブジェクトスタイル)、または$ pdo-> lastinsertid()()を使用して、最後に挿入されたIDを取得し、同じ接続ですぐに呼び出される必要があります。

PHPで最終クラスとメソッドを使用する方法は? PHPで最終クラスとメソッドを使用する方法は? Sep 28, 2025 am 05:55 AM

finalClassESSANDMETHODSINPPREVENTINTANCHENDOVERIDINGTOPROTECTCRITICLICODE.2.AFINALCLASSCANNOTBEEXTEDED.3.AFINALMETHODCANNOTBEOVERDINDCANTCONSTIMPRENTIONSACROSSSUBCLASSES.4.USEFINFINEFORESTURET

PHPでHTMLタグをエコーする方法 PHPでHTMLタグをエコーする方法 Sep 29, 2025 am 02:25 AM

PHPにHTMLを出力するために、単一の引用符または脫出した二重引用符を使用します。屬性の引用符の競合を避けるために、文字列を単一の引用符で巻くことをお勧めします。動的なコンテンツは、可変スプライシングまたはHeredoc構(gòu)文と組み合わせて生成できます。

PHPでシングルトンクラスを作成する方法は? PHPでシングルトンクラスを作成する方法は? Sep 27, 2025 am 06:18 AM

asingletonclassinphensuresonlyonlyOneinStanceSistsistsistcrivateConstructor、cloninging andunserialization、およびProviding aglovididing agloviding aglablaCesspopeastaticmethodthaturturnturturntherinsingLeinStanceStoredOredOREDINAPRIVATETATITATITY。

PHPでGet Request変數(shù)を操作する方法は? PHPでGet Request変數(shù)を操作する方法は? Sep 29, 2025 am 01:30 AM

$ _gettoaccessurlquelystringvariablesinphpを使用します。

See all articles