Je voudrais convertir une chaîne en nombres flottants. Par exempleExtraire des nombres à virgule flottante à partir d'une chaîne en PHP
152.15 x 12.34 x 11mm
en
152.15, 12.34 and 11
et stocker dans un tableau tel que dim $ [0] = 152,15, dim $ [1] = 12,34, dim $ [2] = 11.
je aurais besoin aussi de gérer les choses comme
152.15x12.34x11 mm
152.15mmx12.34mm x 11mm
Merci.
Vous pouvez ignorer les parenthèses externes, puis $ matches [0] contiendra les correspondances. Aussi, quel est le but de '?:'? – troelskn
Vous avez raison sur les parenthèses externes. Changé ça. ?: fait ce qui est à l'intérieur de ces parenthèses comme un groupe non-capturant, signifiant qu'il ne sera pas mis séparément dans le tableau $ matches, ce qui serait le cas si vous ne l'incluiez pas. Pas strictement nécessaire mais plus propre et dans des exemples plus compliqués peut être nécessaire. – cletus
@cletus: Vous avez absolument raison quant à la parenthèse non-capturante, mais cela rend l'expression rationnelle moins lisible. J'obtiens l'expression rationnelle de Paolo beaucoup plus vite que la tienne. – soulmerge