MessageFormatter::formatMessage

msgfmt_format_message

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

MessageFormatter::formatMessage -- msgfmt_format_message — Швидко форматує повідомлення

Опис

Об'єктно-орієнтований стиль

public static MessageFormatter::formatMessage(string $locale, string $pattern, array $values): string|false

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

msgfmt_format_message(string $locale, string $pattern, array $values): string|false

Функція швидкого форматування, яка форматує рядок без необхідності створювати об'єкт форматування. Використовуйте цю функцію, коли форматування виконується лише один раз і не потребує збереження параметрів або стану, а також коли необхідно налаштувати висновок, надавши додатковий контекст безпосередньо для ICU.

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

locale

Локаль, що використовується для форматування частин, що залежать від локалі

pattern

Рядок (string) шаблону для вставлення аргументів. У шаблоні використовується "дружній до апострофів" синтаксис; докладніше дивіться у розділі » Quoting/Escaping

values

Масив значень (array) для вставлення у рядок формату (string).

Значення, що повертаються

Рядок відформатованого шаблону або **false**в случае возникновения ошибки.

Приклади

Приклад #1 Приклад використання msgfmt_format_message()****

Loading...

Приклад #2 Приклад використання в об'єктно-орієнтованому стилі

Loading...

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

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
You finished 3rd!
There are no apples

Приклад #3 Приклад використання ICU для форматування валюти із загальним та з вузьким символом валюти

Requires ICU ≥ 67.

Loading...

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

123,45 CA$
123,45 $

Дивіться також