(PHP 5 >= 5.3.0, PECL intl >= 1.0.0)
NumberFormatter::parse -- numfmt_parse — Analyse un nombre
Style orienté objet
Style procédural
Analyse une chaîne et extrait un nombre, à l'aide des régles du formateur.
L'objet NumberFormatter.
Le type de format à utiliser. Par défaut, NumberFormatter::TYPE_DOUBLE est utilisée.
La position de début d'analyse dans la chaîne. En retour, cette valeur contiendra la position de fin d'analyse.
La valeur de nombre analysé, ou FALSE en cas d'erreur.
Exemple #1 Exemple avec numfmt_parse(), Style procédural
<?php
$fmt = numfmt_create( 'de_DE', NumberFormatter::DECIMAL );
$num = "1.234.567,891";
echo numfmt_parse($fmt, $num)."\n";
echo numfmt_parse($fmt, $num, NumberFormatter::TYPE_INT32)."\n";
?>
Exemple #2 Exemple avec numfmt_parse(), style POO
<?php
$fmt = new NumberFormatter( 'de_DE', NumberFormatter::DECIMAL );
$num = "1.234.567,891";
echo $fmt->parse($num)."\n";
echo $fmt->parse($num, NumberFormatter::TYPE_INT32)."\n";
?>
L'exemple ci-dessus va afficher :
1234567.891 1234567