Bonjour,
Je dois extraire des données d'une chaîne de caractères.
La chaîne apparaît sur plusieurs lignes, mais c'est bien une seule chaîne (et non pas autant de chaînes que de lignes).
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 15 8,00€ 2,60€ 13 1,80€ 11 2,00€
Je voudrais récupérer dans un tableau les valeurs :
J'ai testé une expression régulière :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 $tableau[0] : 15 $tableau[1] : 8,00 $tableau[2] : 2,60 $tableau[3] : 13 $tableau[4] : 1,80 $tableau[5] : 11 $tableau[6] : 2,00
Elle récupère bien les valeurs souhaitées.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 ^(\d{1,9},\d{2})|^(20|1[0-9]{1}|[1-9]{1})$|[1-9]{1}$
Mais quand j'utilise :
et bien, je n'ai rien dans $tableau !
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 preg_match_all("/^(\d{1,9},\d{2})|^(20|1[0-9]{1}|[0-9]{1})$|[0-9]{1}$/", $chaine, $tableau, PREG_SET_ORDER);
Partager