(PHP 5 >= 5.3.0, PECL intl >= 1.0.0)
MessageFormatter::setPattern -- msgfmt_set_pattern — Establecer el patrón usado por el formateador
Estilo orientado a objetos
$pattern
)Estilo por procedimientos
Establece el patrón usado por el formateador
fmt
El formateador de mensajes
pattern
El patrón de tipo string para utilizarlo en el formateador de mensajes. El patrón utiliza una sintaxis 'amigable con apóstrofes'; se ejecuta a través de » umsg_autoQuoteApostrophe antes de ser interpretado.
Devuelve TRUE
en caso de éxito o FALSE
en caso de error.
Ejemplo #1 Ejemplo de msgfmt_set_pattern()
<?php
$fmt = msgfmt_create( "es_ES", "{0, number} monos en {1, number} árboles" );
echo "Patrón predeterminado: '" . msgfmt_get_pattern( $fmt ) . "'\n";
echo "Resultado del formateo: " . msgfmt_format( $fmt, array(123, 456) ) . "\n";
msgfmt_set_pattern( $fmt, "{0, number} árboles alojan {1, number} monos" );
echo "Patrón nuevo: '" . msgfmt_get_pattern( $fmt ) . "'\n";
echo "Número formateado: " . msgfmt_format( $fmt, array(123, 456) ) . "\n";
?>
Ejemplo #2 Ejemplo orientado a objetos
<?php
$fmt = new MessageFormatter( "es_ES", "{0, number} monos en {1, number} árboles" );
echo "Patrón predeterminado: '" . $fmt->getPattern() . "'\n";
echo "Resultado del formateo: " . $fmt->format(array(123, 456)) . "\n";
$fmt->setPattern( "{0, number} árboles alojan {1, number} monos" );
echo "Patrón nuevo: '" . $fmt->getPattern() . "'\n";
echo "Número formateado: " . $fmt->format(array(123, 456)) . "\n";
?>
El resultado del ejemplo sería:
Patrón predeterminado: '{0, number} monos en {1, number} árboles' Resultado del formateo: 123 monos en 456 árboles Patrón nuevo: '{0, number} árboles alojan {1, number} monos' Número formateado: 123 árboles alojan 456 monos