(PHP 5 >= 5.3.0, PHP 7, PHP 8, PECL intl >= 1.0.0)
NumberFormatter::parseCurrency -- numfmt_parse_currency — Analyse un nombre monétaire
Style orienté objet
$string, string &$currency, int &$offset = null): float|falseStyle procédural
$formatter,$string,&$currency,&$offset = nullAnalyse une chaîne dans un nombre flottant et une devise, à l'aide du formateur.
formatterL'objet NumberFormatter.
currencyLe nom de la devise (le code 3 lettres ISO 4217).
offsetLa 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