PHP Variable prüfen

mschoening

Gelbe Schleswiger Reinette
Registriert
21.02.07
Beiträge
1.764
Hi,
gibt es eine bessere Variante um zu prüfen ob eine Zahl gerade ist als folgende:
Code:
is_int($_POST['image']/2)
Thanks,
Max
 

Skeeve

Pomme d'or
Registriert
26.10.05
Beiträge
3.120
Ich kann kein PHP, aber:
Gibt es vielleicht die Funktion "odd"?
Gibt es vielleicht den operator "mod" oder "%"?
 

mschoening

Gelbe Schleswiger Reinette
Registriert
21.02.07
Beiträge
1.764
Bahnhof,
verstehe gar nichts mehr :D aber viel einfacher als meine Variante ist es ja eh nicht :D...
 

Skeeve

Pomme d'or
Registriert
26.10.05
Beiträge
3.120
Bahnhof,
verstehe gar nichts mehr :D aber viel einfacher als meine Variante ist es ja eh nicht :D...

Code:
is_int($_POST['image']/2)
Ist zwar einfach hingeschrieben, aber was macht PHP da? (Vermutung!)
1. Wandelt Text in eine Zahl
2. Halbiert die Zahl
3. Wandelt Zahl in Text
4. Prüft den Text darauf ob es eine Ganzzahl ist

Was macht
Code:
($_POST['image']%2 == 0
1. Wandelt Text in eine Zahl
2. Ermittelt den rest vom halbieren
3. Prüft ob der Null ist

Ich denke, das ist einfacher als das 2malige wandeln.
 

kauan

Stina Lohmann
Registriert
31.12.05
Beiträge
1.043
Modulo liefert den Rest einer Division.
Code:
5 / 2 = 2.5
5 % 2 = 1 (5/2=2 Rest [B]1)[/B]

($x%2===0) finde ich verstaendlicher als is_int($x/2)

array_key_exists ueberprueft zuerst noch, ob es den Wert ueberhaupt gibt.
$_POST['image'] ist irgend ein Wert
$_POST['image']%2 ist der Rest einer Division dieses Werts durch 2
$_POST['image']%2===0 ist wahr, wenn der Wert gerade ist
var_dump gibt diesen Wert mit Datentyp aus

klar?
 

mschoening

Gelbe Schleswiger Reinette
Registriert
21.02.07
Beiträge
1.764
Oh cool. Ja jetzt verstehe ich. Thanks!