Extrahiere Fließkommazahlen aus einer Zeichenkette in PHP

8

Ich möchte eine Zeichenfolge in Fließkommazahlen konvertieren. Zum Beispiel

%Vor%

in

%Vor%

und in einem Array speichern, so dass $ dim [0] = 152.15, $ dim [1] = 12.34, $ dim [2] = 11.

Ich müsste auch Dinge wie

behandeln %Vor%

Danke.

    
Tian Bo 03.06.2009, 12:16
quelle

5 Antworten

18
%Vor%

Die (?:...) Konstruktion mit regulärem Ausdruck ist eine nicht erfassende Gruppe . Das bedeutet, dass der Chunk nicht separat in einem Teil des Arrays $mathces zurückgegeben wird. Dies ist in diesem Fall nicht unbedingt notwendig, ist aber eine nützliche Konstruktion, die man kennen sollte.

Hinweis: Aufruf von floatval() für die Elemente ist nicht unbedingt notwendig, wie es bei PHP der Fall ist jonglieren Sie die Typen im Allgemeinen richtig, wenn Sie versuchen, sie in einer arithmetischen Operation oder ähnlichem zu verwenden. Es tut aber nicht weh, besonders wenn man nur ein Liner ist.

    
cletus 03.06.2009, 12:19
quelle
4
%Vor%

gibt

%Vor%     
太極者無極而生 03.06.2009 12:33
quelle
2
%Vor%     
Paolo Bergantino 03.06.2009 12:21
quelle
1
%Vor%

Getestet und es funktioniert auf allen oben genannten Strings.

    
Ólafur Waage 03.06.2009 12:20
quelle
0
%Vor%

Dieses Beispiel unterstützt auch Zahlen wie .11 , da es sich um gültige Zahlen handelt. $matches[0] wird 152.15 , 12.34 und 0.11 enthalten, da Sie das Ergebnis in float umwandeln. Wenn nicht, wird 0.11 als .11 angezeigt. Ich würde Cast mit array_map eingeben.

%Vor%

Sie können die Werte für alles Mathe verwenden, ohne sie zu typisieren. Casting wird nur benötigt, wenn sie direkt gedruckt werden.

    
runfalk 03.06.2009 12:45
quelle

Tags und Links