(PHP 5 >= 5.3.0, PHP 7, PHP 8, PECL intl >= 1.0.0)
NumberFormatter::setPattern -- numfmt_set_pattern — Configura el patrón del formateador
Estilo orientado a objetos
Estilo por procedimientos
Configura el patrón utilizado por el formateador. No puede ser utilizado con un formateador basado en reglas.
formatter
El objeto NumberFormatter.
pattern
El patrón, en la sintaxis descrita en la » documentación ICU DecimalFormat.
Ejemplo #1 Ejemplo con numfmt_set_pattern(), Estilo por procedimientos
<?php
$fmt = numfmt_create( 'de_DE', NumberFormatter::DECIMAL );
echo "Patrón : ".numfmt_get_pattern($fmt)."\n";
echo numfmt_format($fmt, 1234567.891234567890000)."\n";
numfmt_set_pattern($fmt, "#0.# kg");
echo "Patrón : ".numfmt_get_pattern($fmt)."\n";
echo numfmt_format($fmt, 1234567.891234567890000)."\n";
?>
Ejemplo #2 Ejemplo con numfmt_set_pattern(), estilo POO
<?php
$fmt = new NumberFormatter( 'de_DE', NumberFormatter::DECIMAL );
echo "Patrón : ".$fmt->getPattern()."\n";
echo $fmt->format(1234567.891234567890000)."\n";
$fmt->setPattern("#0.# kg");
echo "Patrón : ".$fmt->getPattern()."\n";
echo $fmt->format(1234567.891234567890000)."\n";
?>
El resultado del ejemplo sería:
Patrón : #,##0.### 1.234.567,891 Patrón : #0.# kg 1234567,9 kg