(PHP 5 >= 5.3.0, PECL intl >= 1.0.0)
NumberFormatter::setPattern -- numfmt_set_pattern — Configure le modèle du formateur
Style orienté objet
Style procédural
Configure le modèle utilisé par le formateur. Ne peut pas être utilisé avec un formateur basé sur les règles.
L'objet NumberFormatter.
Le modèle, dans la syntaxe décrite dans la » documentation ICU DecimalFormat.
Cette fonction retourne TRUE en cas de succès, FALSE en cas d'échec.
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