1. Diese Seite verwendet Cookies. Wenn du dich weiterhin auf dieser Seite aufhältst, akzeptierst du unseren Einsatz von Cookies. Weitere Informationen

PHP Variable prüfen

Dieses Thema im Forum "Web-Programmierung" wurde erstellt von mschoening, 15.01.08.

  1. mschoening

    mschoening Gelbe Schleswiger Reinette

    Dabei seit:
    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
     
  2. Skeeve

    Skeeve Pomme d'or

    Dabei seit:
    26.10.05
    Beiträge:
    3.121
    Ich kann kein PHP, aber:
    Gibt es vielleicht die Funktion "odd"?
    Gibt es vielleicht den operator "mod" oder "%"?
     
  3. kauan

    kauan Stina Lohmann

    Dabei seit:
    31.12.05
    Beiträge:
    1.043
    Ja. Modulo, also %.
    Kurz:
    Code:
    if(array_key_exists('image', $_POST) {
        var_dump($_POST['image']%2===0);
    }
     
  4. mschoening

    mschoening Gelbe Schleswiger Reinette

    Dabei seit:
    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...
     
  5. Skeeve

    Skeeve Pomme d'or

    Dabei seit:
    26.10.05
    Beiträge:
    3.121
    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.
     
  6. kauan

    kauan Stina Lohmann

    Dabei seit:
    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?
     
  7. mschoening

    mschoening Gelbe Schleswiger Reinette

    Dabei seit:
    21.02.07
    Beiträge:
    1.764
    Oh cool. Ja jetzt verstehe ich. Thanks!
     

Diese Seite empfehlen