(PHP 5 >= 5.3.0, PHP 7, PHP 8, PECL intl >= 1.0.0)
MessageFormatter::setPattern -- msgfmt_set_pattern — Configura el patrón utilizado por el formateador
Estilo orientado a objetos
Estilo procedimental
Configura el patrón utilizado por el formateador.
formatterUn objeto de formateador de mensajes MessageFormatter
patternLa cadena de patrón utilizada por el formateador de mensajes. El patrón utiliza una sintaxis que acepta comillas; Ver » Quoting/Escaping para más detalles.
Ejemplo #1 Ejemplo con msgfmt_set_pattern(), estilo procedimental
<?php
$fmt = msgfmt_create( "en_US", "{0, number} singes sur {1, number} arbres" );
echo "Patrón por omisión : '" . msgfmt_get_pattern( $fmt ) . "'\n";
echo "Resultado formateado : " . msgfmt_format( $fmt, array(123, 456) ) . "\n";
msgfmt_set_pattern( $fmt, "{0, number} arbres accueillant {1, number} singes" );
echo "Nuevo patrón :'" . msgfmt_get_pattern( $fmt ) . "'\n";
echo "Número formateado : " . msgfmt_format( $fmt, array(123, 456) ) . "\n";
?>Ejemplo #2 Ejemplo con msgfmt_set_pattern(), estilo POO
<?php
$fmt = new MessageFormatter( "en_US", "{0, number} singes sur {1, number} arbres" );
echo "Patrón por omisión : '" . $fmt->getPattern() . "'\n";
echo "Resultado formateado : " . $fmt->format(array(123, 456)) . "\n";
$fmt->setPattern("{0, number} arbres accueillant {1, number} singes" );
echo "Nuevo patrón :'" . $fmt->getPattern() . "'\n";
echo "Número formateado : " . $fmt->format(array(123, 456)) . "\n";
?>El ejemplo anterior mostrará :
Patrón por omisión : '{0,number} singes sur {1,number} arbres'
Resultado formateado : 123 singes sur 456 arbres
Nuevo patrón :'{0,number} arbres accueillant {1,number} singes'
Número formateado : 123 arbres accueillant 456 singes