Suche nach Integer- oder Float-Werten

7

Ich habe das

%Vor%

und es echos nicht schweben. was könnte der Grund sein Danke

    
Autolycus 11.08.2010, 18:39
quelle

3 Antworten

36

Wahrscheinlich ist $number tatsächlich eine Zeichenkette: "0.5" .

Siehe stattdessen is_numeric . Die is_* -Familie überprüft den tatsächlichen Typ der Variablen. Wenn Sie nur wissen wollen, ob die Variable eine Zahl ist, unabhängig davon, ob es sich tatsächlich um ein int , ein float oder ein string handelt, verwenden Sie is_numeric .

Wenn Sie eine Dezimalstelle brauchen, die nicht Null ist, können Sie Folgendes tun:

%Vor%     
Artefacto 11.08.2010, 18:41
quelle
1

Wenn Sie nur nach .(dot) suchen, müssen Sie typecast nicht ändern, sondern als String mit [strpos][1]() .

%Vor%     
Noor 29.11.2013 19:55
quelle
0

Wenn ich richtig verstehe, können Sie mit der Typumwandlung int und float unabhängig vom Gebietsschema des Rechners überprüfen. Ich könnte jedoch sehr falsch liegen ... Ich bin mir nicht sicher, ob PHP Dezimalschemas wie das Komma (,) für bestimmte Länder unterstützt.

    
dale3h 09.09.2014 01:20
quelle

Tags und Links