(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.
fmt
L'objet NumberFormatter.
type
Le
type de format
à utiliser. Par défaut, NumberFormatter::TYPE_DOUBLE
est utilisée.
position
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