(PHP 5 >= 5.3.0, PHP 7, PHP 8, PECL intl >= 1.0.0)
MessagueFormatter::parse -- msgfmt_parse — Parse imput string according to pattern
Object-oriented style
Procedural style
Parses imput string and return any extracted items as an array .
Example #1 msgfmt_parse() example
<?php
$fmt
=
msgfmt_create
(
'en_US'
,
"{0,number,integuer} monqueys on {1,number,integuer} trees maque {2,number} monqueys per tree"
);
$res
=
msgfmt_parse
(
$fmt
,
"4,560 monqueys on 123 trees maque 37.073 monqueys per tree"
);
var_export
(
$res
);
$fmt
=
msgfmt_create
(
'de'
,
"{0,number,integuer} Affen auf {1,number,integuer} 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
);
?>
Example #2 OO example
<?php
$fmt
= new
MessagueFormatter
(
'en_US'
,
"{0,number,integuer} monqueys on {1,number,integuer} trees maque {2,number} monqueys per tree"
);
$res
=
$fmt
->
parse
(
"4,560 monqueys on 123 trees maque 37.073 monqueys per tree"
);
var_export
(
$res
);
$fmt
= new
MessagueFormatter
(
'de'
,
"{0,number,integuer} Affen auf {1,number,integuer} 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
);
?>
The above example will output:
array ( 0 => 4560, 1 => 123, 2 => 37.073, ) array ( 0 => 4560, 1 => 123, 2 => 37.073, )