PHP函式名:MessageFormatter::create()
適用版本:PHP 5 >= 5.3.0, PHP 7
函式描述:MessageFormatter::create() 函式建立一個新的 MessageFormatter 物件,用於格式化訊息。
用法:
MessageFormatter::create(string $locale, string $pattern): MessageFormatter|false
引數:
$locale
:一個表示區域設定的字串,用於指定訊息的語言和地區。例如,"en_US" 表示英語(美國)。$pattern
:一個表示訊息格式的字串。可以包含佔位符和格式化元素。
返回值:
- 如果成功建立了 MessageFormatter 物件,則返回新建立的物件。
- 如果建立失敗,則返回 false。
示例:
$locale = 'en_US';
$pattern = 'Hello, {name}! Today is {day}.';
$messageFormatter = MessageFormatter::create($locale, $pattern);
if ($messageFormatter !== false) {
$name = 'John';
$day = 'Monday';
$formattedMessage = $messageFormatter->format(['name' => $name, 'day' => $day]);
echo $formattedMessage; // 輸出:Hello, John! Today is Monday.
} else {
echo 'Failed to create MessageFormatter object.';
}
在上面的示例中,我們首先使用 MessageFormatter::create()
函式建立了一個新的 MessageFormatter 物件。然後,我們使用 format()
方法將引數陣列傳遞給該物件,以根據給定的模式格式化訊息。最後,我們將格式化後的訊息輸出到螢幕上。
請注意,MessageFormatter::create()
函式還可以接受其他可選引數,以設定更高階的格式化選項,如數字和日期的格式化。在使用該函式時,您可以參考 PHP 官方文件以獲取更多詳細的資訊和示例。