查詢

MessageFormatter::create()函式—用法及示例

「 建立一個新的 MessageFormatter 物件,用於格式化訊息 」


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 官方文件以獲取更多詳細的資訊和示例。

補充糾錯
熱門PHP函式
分享連結