(PHP 5 >= 5.3.0, PHP 7, PHP 8, PECL intl >= 1.0.0)
NumberFormatter::create -- numfmt_create -- NumberFormatter::__construct — Создаёт средство форматирования чисел
Объектно-ориентированный стиль (метод)
$locale
, int$style
, ?string$pattern
= null
): ?NumberFormatterПроцедурный стиль
Объектно-ориентированный стиль (конструктор):
Создаёт средство форматирования чисел.
locale
Локаль, в которой будет отформатировано число (название локали, например en_CA).
style
Стиль форматирования, одна из констант стиля форматирования. Если передана NumberFormatter::PATTERN_DECIMAL
или NumberFormatter::PATTERN_RULEBASED
, то формат числа открывается с использованием данного шаблона, который должен соответствовать синтаксису, описанному в » документации ICU DecimalFormat или » документации ICU RuleBasedNumberFormat, соответственно.
pattern
Строка шаблона, если для выбранного стиля требуется шаблон.
Возвращает объект NumberFormatter или null
в случае возникновения ошибки.
Версия | Описание |
---|---|
8.0.0 | pattern теперь допускает значение null. |
Пример #1 Пример использования numfmt_create()
<?php
$fmt = numfmt_create( 'de_DE', NumberFormatter::DECIMAL );
echo numfmt_format($fmt, 1234567.891234567890000)."\n";
$fmt = numfmt_create( 'it', NumberFormatter::SPELLOUT );
echo numfmt_format($fmt, 1142)."\n";
?>
Пример #2 Пример использования NumberFormatter::create()
<?php
$fmt = new NumberFormatter( 'de_DE', NumberFormatter::DECIMAL );
echo $fmt->format(1234567.891234567890000)."\n";
$fmt = new NumberFormatter( 'it', NumberFormatter::SPELLOUT );
echo $fmt->format(1142)."\n";
?>
Результат выполнения приведённого примера:
1.234.567,891 millicentoquarantadue