• Apfeltalk ändert einen Teil seiner Allgemeinen Geschäftsbedingungen (AGB), das Löschen von Useraccounts betreffend.
    Näheres könnt Ihr hier nachlesen: AGB-Änderung
  • Es regnet, ist neblig und kalt, alle sind krank und der Chef wird zunehmend cholerisch. Das Thema des Monats ist also folgerichtig --> Das Grau(en)
    Wir sind gespannt, war Euch dazu einfällt! Zum Wettbewerb --> Klick

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!