NumberFormatter::setPattern
numfmt_set_pattern
(PHP 5 >= 5.3.0, PECL intl >= 1.0.0)
NumberFormatter::setPattern -- numfmt_set_pattern — Configure le modèle du formateur
Description
Style orienté objet
public
bool
NumberFormatter::setPattern
( string
$pattern
)Style procédural
Configure le modèle utilisé par le formateur. Ne peut pas être utilisé avec un formateur basé sur les règles.
Liste de paramètres
-
fmt
-
L'objet NumberFormatter.
-
pattern
-
Le modèle, dans la syntaxe décrite dans la » documentation ICU DecimalFormat.
Valeurs de retour
Cette fonction retourne TRUE
en cas de
succès ou FALSE
si une erreur survient.
Exemples
Exemple #1 Exemple avec numfmt_set_pattern(), Style procédural
<?php $fmt = numfmt_create( 'de_DE', NumberFormatter::DECIMAL ); echo "Modèle : ".numfmt_get_pattern($fmt)."\n"; echo numfmt_format($fmt, 1234567.891234567890000)."\n"; numfmt_set_pattern($fmt, "#0.# kg"); echo "Modèle : ".numfmt_get_pattern($fmt)."\n"; echo numfmt_format($fmt, 1234567.891234567890000)."\n"; ?>
Exemple #2 Exemple avec numfmt_set_pattern(), style POO
<?php $fmt = new NumberFormatter( 'de_DE', NumberFormatter::DECIMAL ); echo "Modèle : ".$fmt->getPattern()."\n"; echo $fmt->format(1234567.891234567890000)."\n"; $fmt->setPattern("#0.# kg"); echo "Modèle : ".$fmt->getPattern()."\n"; echo $fmt->format(1234567.891234567890000)."\n"; ?>
L'exemple ci-dessus va afficher :
Modèle : #,##0.### 1.234.567,891 Modèle : #0.# kg 1234567,9 kg
Voir aussi
- numfmt_get_error_code() - Lit le dernier code d'erreur du formateur
- numfmt_create() - Crée un formateur de nombre
- numfmt_get_pattern() - Lit le modèle du formateur