Zeichenkette auf int oder float

7

Ich bin auf der Suche nach einer Funktion, die eine numerische Zeichenfolge abhängig vom Inhalt der Zeichenfolge, z. "1,23" - & gt; Float 1.23, "123" - & gt; int 123.

Ich weiß, dass ich if-s mit is_int, is_float und caste zu geeigneten Typen verwenden kann - aber vielleicht gibt es eine Funktion, die das automatisch macht?

    
ducin 17.05.2013, 10:02
quelle

4 Antworten

23

Nein, keine Funktion bietet die automatische Besetzung. Sie können jedoch mit diesem einfachen Hack (der Cast wird automatisch von PHP intern erstellt):

%Vor%

für generische Nummer:

%Vor%

Mit einer Funktion:

%Vor%     
antoox 17.05.2013, 10:05
quelle
3

Dafür gibt es keine eingebaute Funktion, aber Sie können Ihre eigene schnell erstellen.

%Vor%

und benutze es:

%Vor%     
letiagoalves 17.05.2013 10:11
quelle
0

Sie können Ihre Anforderung mit der folgenden Zeile erfüllen.

%Vor%     
Amar Gharat 17.05.2013 10:23
quelle
-1

Es gibt eine Funktion intval() , die fast dasselbe tut wie Typ-Casting erwähnt in anderen Antworten, aber es kann nicht für Objekte verwendet werden.

Auch mit derselben Funktionalität: boolval() und floatval() .

    
Voitcus 17.05.2013 10:10
quelle

Tags und Links