(PHP 5 >= 5.3.0, PHP 7, PECL intl >= 1.0.0)
Parse input string according to pattern
public array MessageFormatter::parse ( string $value )
Object oriented style
Procedural style
Parses input string and return any extracted items as an array.
Parameters:
fmt
The message formatter
value
The string to parse
Returns:
An array containing the items extracted, or FALSE
on error
Examples:
msgfmt_parse() example
1 2 3 4 5 6 7 8 9 | <?php $fmt = msgfmt_create( 'en_US' , "{0,number,integer} monkeys on {1,number,integer} trees make {2,number} monkeys per tree" ); $res = msgfmt_parse( $fmt , "4,560 monkeys on 123 trees make 37.073 monkeys per tree" ); var_export( $res ); $fmt = msgfmt_create( 'de' , "{0,number,integer} Affen auf {1,number,integer} Bäumen sind {2,number} Affen pro Baum" ); $res = msgfmt_parse( $fmt , "4.560 Affen auf 123 Bäumen sind 37,073 Affen pro Baum" ); var_export( $res ); ?> |
OO example
1 2 3 4 5 6 7 8 9 | <?php $fmt = new MessageFormatter( 'en_US' , "{0,number,integer} monkeys on {1,number,integer} trees make {2,number} monkeys per tree" ); $res = $fmt ->parse( "4,560 monkeys on 123 trees make 37.073 monkeys per tree" ); var_export( $res ); $fmt = new MessageFormatter( 'de' , "{0,number,integer} Affen auf {1,number,integer} Bäumen sind {2,number} Affen pro Baum" ); $res = $fmt ->parse( "4.560 Affen auf 123 Bäumen sind 37,073 Affen pro Baum" ); var_export( $res ); ?> |
See also:
Please login to continue.