phpday 2025 - Call For Papers

MessageFormatter::format

msgfmt_format

(PHP 5 >= 5.3.0, PHP 7, PHP 8, PECL intl >= 1.0.0)

MessageFormatter::format -- msgfmt_formatФорматирует сообщение

Описание

Объектно-ориентированный стиль

public MessageFormatter::format(array $values): string|false

Процедурный стиль

msgfmt_format(MessageFormatter $formatter, array $values): string|false

Форматирует сообщение, подставляя данные в строку формата в соответствии с правилами локали.

Список параметров

formatter

Объект MessageFormatter

values

Аргументы для вставки в строку формата

Возвращаемые значения

Отформатированная строка или false в случае возникновения ошибки.

Примеры

Пример #1 Пример использования msgfmt_format()

<?php
$fmt
= msgfmt_create("en_US", "{0,number,integer} monkeys on {1,number,integer} trees make {2,number} monkeys per tree");
echo
msgfmt_format($fmt, array(4560, 123, 4560/123));
$fmt = msgfmt_create("de", "{0,number,integer} Affen auf {1,number,integer} Bäumen sind {2,number} Affen pro Baum");
echo
msgfmt_format($fmt, array(4560, 123, 4560/123));
?>

Пример #2 Пример использования в объектно-ориентированном стиле

<?php
$fmt
= new MessageFormatter("en_US", "{0,number,integer} monkeys on {1,number,integer} trees make {2,number} monkeys per tree");
echo
$fmt->format(array(4560, 123, 4560/123));
$fmt = new MessageFormatter("de", "{0,number,integer} Affen auf {1,number,integer} Bäumen sind {2,number} Affen pro Baum");
echo
$fmt->format(array(4560, 123, 4560/123));
?>

Результат выполнения приведённого примера:

4,560 monkeys on 123 trees make 37.073 monkeys per tree
4.560 Affen auf 123 Bäumen sind 37,073 Affen pro Baum

Смотрите также

Добавить

Примечания пользователей

Пользователи ещё не добавляли примечания для страницы
To Top