(PHP 5 >= 5.3.0, PHP 7, PHP 8, PECL intl >= 1.0.0)
NumberFormatter::parse -- numfmt_parse — Analyse un nombre
Style orienté objet
$string
, int $type
= NumberFormatter::TYPE_DOUBLE, int &$offset
= null
): int|float|falseStyle procédural
$formatter
,$string
,$type
= NumberFormatter::TYPE_DOUBLE,&$offset
= null
Analyse une chaîne et extrait un nombre, à l'aide des règles du formateur.
formatter
L'objet NumberFormatter.
string
La chaîne à analyser pour le nombre.
type
Le
type de format
à utiliser. Par défaut, NumberFormatter::TYPE_DOUBLE
est utilisée.
offset
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