• Das Erstellen neuer Accounts wurde ausgesetzt. Bei berechtigtem Interesse bitte Kontaktaufnahme über die üblichen Wege. Beste Grüße der Admin

[PHP] Die liebe Not mit ==

kkapsner

Super Moderator
Hi Leute,

Hab' gerade was seltsames/interessantes festgestellt. Lasst einfach mal folgendes ausgeben
PHP:
$var = "hallo";
var_dump((int) $var == $var);
$var = "1hallo";
var_dump((int) $var == $var);
$var = "1.1hallo";
var_dump((int) $var == $var);
Damit wollte ich feststellen, ob ein String einen Integer darstellt - ist anscheinend nicht möglich. Jetzt muss ich wohl mit
PHP:
preg_match("/^-?\\d+$/", $got[$namePraefix . $this->name])
arbeiten.

Das Ganze hier ist keine Anfrage (ist ja alles halbwegs verständlich) - nur zur Info für euch.

PS: Wer auf die RegExp verzichten möchte kann natürlich auch mit
PHP:
(string)(int) $var == $var
arbeiten (ich hatte zuerst vermutet, dass das in PHP nativ so erledigt wird).
 
is_numeric geht nicht, weil es auch Floats durchlässt
ctype_digit nicht, weil es negative Zahlen nicht durchlässt.
 
Zurück
Oben