English | 简体中文 | 繁體中文
查询

MessageFormatter::format()函数—用法及示例

「 根据给定的模板和参数格式化消息 」


PHP函数:MessageFormatter::format()

适用版本:PHP 5 >= 5.3.0, PHP 7

函数用法: MessageFormatter::format()函数用于根据给定的模板和参数格式化消息。它使用 ICU MessageFormat 格式规范来创建可本地化的消息。

函数语法: string MessageFormatter::format(string $locale, string $pattern, array $args)

参数说明:

  • $locale:可选参数,表示要使用的语言环境。如果未指定,则使用默认语言环境。
  • $pattern:表示要格式化的消息模板。模板可以包含占位符,用于插入参数值。
  • $args:表示要插入到消息模板中的参数数组。

返回值: 返回格式化后的消息字符串。

示例用法:

$locale = 'en_US';
$pattern = 'Hello, {0}! You have {1, number} messages.';
$args = ['John', 5];

$message = MessageFormatter::format($locale, $pattern, $args);
echo $message;

输出结果: Hello, John! You have 5 messages.

在上面的示例中,我们使用英文美国语言环境(en_US)和给定的模板来格式化消息。模板中的占位符 {0} 和 {1, number} 分别被数组中的参数 'John' 和 5 替换,最终得到格式化后的消息字符串。

补充纠错
热门PHP函数
分享链接