Pagina 1 van 1

meerdere waarden met 1 waarde vergelijken

Geplaatst: 26 jan 2003, 16:42
door Pi R²
Ik zit met een PHP Probleem :

als ge nu een if-dinges hebt waarbij ge bv. 6 VERSCHILLENDE variabelen moet vergelijken met 1 ander, en als ervan 1 overeenkomt, dan moet ge iets uitvoeren, hier bv. $som de waarde 1 geven, hoe dat ge da het best?

ik heb dit geprobeert, maar dat schijnt niet te lukken :
if ($1 or $2 or $3 or $4 or $5 or $6 == $een_waarde ){
$som = 1 ;
}


Dit hierboven schijnt verkeerd te zijn. hoe lost ge da op?
Ik kan iets schrijven als da hieronder, maar da lijkt nie zo overzichtelijk.
if ($1 == $een_waarde ){
$som = 1 ;
}elseif ($2 == $een_waarde ){
$som = 1 ;
}elseif ($3 == $een_waarde ){
$som = 1 ;
}elseif ($4 == $een_waarde ){
$som = 1 ;
}else{
$som = 0 ;
}
Dus als er iemand weet hoe ge da zo kort mogelijk kunt doen, zegt het dan. Of moet ik lussen gebruiken ofzo?

Geplaatst: 26 jan 2003, 16:48
door The Oddity
tis een gedacht zenne, zou het zelf nog eens moeten proberen, want zit nu met java in koppie (morge exa) java... dus kan zijn dat paar dingen door elkaar sla, maar werkt dit niet in php:

if(($1==$een_waarde) or ($2==$een_waarde) or $3 ....)

in pascal, java werkt dat toch perfect, twijfel nu aan php, is tijdje geleden..
Hope it works

Geplaatst: 26 jan 2003, 16:55
door Pi R²
merci oddity, kzal het eens testen.

Ik ben eigenlijk een onnozel programmeke aan het maken bij wijze van test dat ge uw wekelijkse lottonummerkes ergens kunt insteken, en elke week de winnende nummers ingeeft, en dan ziet ge uiteindelijk van elk rijtje hoeveel punten dat ge hebt. Mijn rijen gaven altijd automatisch 6 punten, was het maar waar :roll:

Geplaatst: 26 jan 2003, 17:14
door Pi R²
Ge hebt dus gelijk, het werkt. Merci, da weet ik dan ook weer hoe ge da moet arrangeren 8)

Geplaatst: 26 jan 2003, 17:25
door The Oddity
Pi R² schreef:Ge hebt dus gelijk, het werkt. Merci, da weet ik dan ook weer hoe ge da moet arrangeren 8)
kdacht het wel zenne, das in veel programming languages hetzelfde eh...
de fout die gij eigenlijk maakte was dat je slechts 1 expressie had $6 == $een_waarde, de rest waren gewoon statements.... en dat ging natuurlijk niet.

Tof dat ge laat weten of ik wel just ben, kan ook missen eh!
ga nog beetje java gaan leren...

Geplaatst: 18 feb 2003, 22:08
door meon
een OR in php is het dubbele sluisteken:

dus:

Code: Selecteer alles

if ($var1 == "val1" || $var2 == "val1") {
    echo "var1 OF var2 is gelijk aan \"val1\"";
}

Geplaatst: 19 feb 2003, 17:33
door Pi R²
ge moogt ook gewoon "or" typen ze.

Geplaatst: 19 feb 2003, 17:46
door meon
blijkbaar wel...

Vreemd, vroeger nochtans problemen mee gehad, en sindsdien gebruik ik &&, || . Maar niet alle booleaanse operatoren worden blijkbaar ondersteund.