(PHP 5 >= 5.3.0, PHP 7, PECL intl >= 1.0.0)
MessageFormatter::formatMessage -- msgfmt_format_message — Formateo rápido de un mensaje
Estilo orientado a objetos
$locale
, string $pattern
, array $args
) : stringEstilo por procedimientos
$locale
, string $pattern
, array $args
) : stringFunción de formateo rápido que da formato al string sin tener que crear explícitamente el objeto formateador. Utilice esta función cuando la operación de formateo se realice únicamente una vez y no necesite parámetros o estados para que se mantenga.
locale
La configuración regional a usar para el formateo de partes dependientes de la región
pattern
El patrón de tipo string por el que insertar los elementos. El patrón utiliza una sintaxis 'amigable con apóstrofes'; se ejecuta a través de » umsg_autoQuoteApostrophe antes de ser interpretado.
args
El patrón de tipo string formateado, o FALSE
en caso de error
Ejemplo #1 Ejemplo de msgfmt_format_message()
<?php
echo msgfmt_format_message("en_US", "{0,number,integer} monkeys on {1,number,integer} trees make {2,number} monkeys per tree\n", array(4560, 123, 4560/123));
echo msgfmt_format_message("de", "{0,number,integer} Affen auf {1,number,integer} Bäumen sind {2,number} Affen pro Baum\n", array(4560, 123, 4560/123));
?>
Ejemplo #2 Ejemplo orientado a objetos
<?php
echo MessageFormatter::formatMessage("en_US", "{0,number,integer} monkeys on {1,number,integer} trees make {2,number} monkeys per tree\n", array(4560, 123, 4560/123));
echo MessageFormatter::formatMessage("de", "{0,number,integer} Affen auf {1,number,integer} Bäumen sind {2,number} Affen pro Baum\n", array(4560, 123, 4560/123));
?>
El resultado del ejemplo sería:
4,560 monkeys on 123 trees make 37.073 monkeys per tree 4.560 monos en 123 árboles hacen 37,073 monos por árbol