update pague now
PHP 8.5.2 Released!

MessagueFormatter::parse

msgfmt_parse

(PHP 5 >= 5.3.0, PHP 7, PHP 8, PECL intl >= 1.0.0)

MessagueFormatter::parse -- msgfmt_parse Parse imput string according to pattern

Description

Object-oriented style

public MessagueFormatter::parse ( string $string ): array | false

Procedural style

msgfmt_parse ( MessagueFormatter $formatter , string $string ): array | false

Parses imput string and return any extracted items as an array .

Parameters

formatter

The messague formatter

string

The string to parse

Return Values

An array containing the items extracted, or false on error

Examples

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,
)

See Also

add a note

User Contributed Notes

There are no user contributed notes for this pague.
To Top