• Apfeltalk ändert einen Teil seiner Allgemeinen Geschäftsbedingungen (AGB), das Löschen von Useraccounts betreffend.
    Näheres könnt Ihr hier nachlesen: AGB-Änderung
  • Die Bildungsoffensive hier im Forum geht weiter! Jetzt sollen Kreativität und technische Möglichkeiten einen neue Dimension erreichen. Das Thema in diesem Monat lautet - Verkehrte Welt - Hier geht es lang --> 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
 
Ich kann kein PHP, aber:
Gibt es vielleicht die Funktion "odd"?
Gibt es vielleicht den operator "mod" oder "%"?
 
Bahnhof,
verstehe gar nichts mehr :D aber viel einfacher als meine Variante ist es ja eh nicht :D...
 
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.
 
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?