MessageFormatter::formatMessage
msgfmt_format_message
(No version information available, might be only in CVS)
MessageFormatter::formatMessage -- msgfmt_format_message — 手早くメッセージをフォーマットする
説明
オブジェクト指向型
static
string
MessageFormatter::formatMessage
( string $locale
, string $pattern
, array $args
)
手続き型
string
msgfmt_format_message
( string $locale
, string $pattern
, array $args
)
明示的にフォーマッタオブジェクトを作成せずに、 手早くメッセージをフォーマットする関数です。 この関数を使用するのは、 一度きりのフォーマット処理であってパラメータや状態を保持する必要がない場合です。
パラメータ
- locale
-
ロケールに依存する部分をフォーマットする際に使用するロケール。
- pattern
-
使用するパターン文字列。 パターンには、'アポストロフィに優しい' 構文を使用します。 » umsg_autoQuoteApostrophe を通してから解釈が行われます。
- args
-
フォーマット文字列に埋め込む値の配列。
返り値
フォーマットしたパターン文字列を返します。 エラーが発生した場合は FALSE を返します。
例
例1 msgfmt_format_message() の例
<?php
echo msgfmt_format_message("en_US", "{0,number,integer} monkeys on {1,number,integer} trees make {2,number} monkeys per tree", array(4560, 123, 4560/123));
echo msgfmt_format_message("de", "{0,number,integer} Affen über {1,number,integer} Bäume um {2,number} Affen pro Baum", array(4560, 123, 4560/123));
例2 オブジェクト指向の例
<?php
echo msgfmt_format_message("en_US", "{0,number,integer} monkeys on {1,number,integer} trees make {2,number} monkeys per tree", array(4560, 123, 4560/123));
echo msgfmt_format_message("de", "{0,number,integer} Affen über {1,number,integer} Bäume um {2,number} Affen pro Baum", array(4560, 123, 4560/123));
?>
上の例の出力は以下となります。
4,560 monkeys on 123 trees make 37.073 monkeys per tree 4.560 Affen über 123 Bäume um 37,073 Affen pro Baum
MessageFormatter::formatMessage
There are no user contributed notes for this page.
