(PHP 5 >= 5.3.0, PHP 7, PECL intl >= 1.0.0)
NumberFormatter::parseCurrency -- numfmt_parse_currency — Analyse un nombre monétaire
Style orienté objet
$value
, string &$currency
[, int &$position
] )Style procédural
$fmt
, string $value
, string &$currency
[, int &$position
] )Analyse une chaîne dans un nombre décimal, et une devise, à l'aide du formateur.
fmt
L'objet NumberFormatter.
currency
Le nom de la devise (le code 3 lettres ISO 4217).
position
La position de début d'analyse dans la chaîne. En retour, cette valeur contiendra la position de fin d'analyse.
Le nombre décimal ainsi lu, ou FALSE
en cas d'erreur.
Exemple #1 Exemple avec numfmt_parse_currency(), Style procédural
<?php
$fmt = numfmt_create( 'de_DE', NumberFormatter::CURRENCY );
$num = "1.234.567,89\xc2\xa0$";
echo "We have ".numfmt_parse_currency($fmt, $num, $curr)." in $curr\n";
?>
Exemple #2 Exemple avec numfmt_parse_currency(), Style procédural
<?php
$fmt = new NumberFormatter( 'de_DE', NumberFormatter::CURRENCY );
$num = "1.234.567,89\xc2\xa0$";
echo "We have ".$fmt->parseCurrency($num, $curr)." in $curr\n";
?>
L'exemple ci-dessus va afficher :
We have 1234567.89 in USD