On Thu, 2011-10-06 at 10:14 +0200, gedeon.legaut@??? wrote:
> Bonjour,
>
> Je souhaiterais pouvoir récupérer dans un array les différents éléments d'un nombre en notation scientifique :
> exemple : 1.23e+3
> array(
> [0] =>1,
> [1] =>23,
> [2] =>+3
> )
if (preg_match('/(\d+)\.(\d+)e([+-]\d)/', $text, $matches)) {
array_shift($matches);
...
}
Je n'ai pas "ancré" l'expression régulière, donc ce code fonctionne
aussi si $text == "le prix est 1.23e+3 euros" (il trouvera la première
occurence de ce qui ressemble à une notation scientifique). Voir
preg_match_all() pour extraire plusieurs occurences.