NumberFormatter::create

numfmt_create

NumberFormatter::__construct

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

NumberFormatter::create -- numfmt_create -- NumberFormatter::__constructCrée un formateur de nombre

Description

Style orienté objet (méthode)

publicstaticNumberFormatter::create(string$locale, int$style, ?string$pattern = null): ?NumberFormatter

Style procédural

numfmt_create(string$locale, int$style, ?string$pattern = null): ?NumberFormatter

Style orienté objet (constructeur)

publicNumberFormatter::__construct(string$locale, int$style, ?string$pattern = null)

Crée un formateur de nombre

Liste de paramètres

locale

La locale avec laquelle les nombres seront formatés (i.e. en_CA).

style

Le style de format, une des constantes de style de format. Si NumberFormatter::PATTERN_DECIMAL ou NumberFormatter::PATTERN_RULEBASED est utilisé alors le format de nombre est ouvert avec le modèle fourni, qui doit être compatible avec la syntaxe décrite par la » documentation ICU DecimalFormat ou » documentation ICU RuleBasedNumberFormat, respectivement.

pattern

La chaîne de modèle, en fonction du style de format choisi.

Valeurs de retour

Retourne un objet NumberFormatter ou null en cas d'erreur.

Historique

VersionDescription
8.0.0pattern est désormais nullable.

Exemples

Exemple #1 Exemple avec numfmt_create::create(), Style procédural

<?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";
?>

Exemple #2 Exemple avec numfmt_create::create(), style POO

<?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";
?>

L'exemple ci-dessus va afficher :

1.234.567,891 millicentoquarantadue

Voir aussi

To Top