Clanintern Clanintern Clanintern

Forum

Öffentliche Foren
geschlossen
FORUM: Spiele & Computer THEMA: PHP: IF Variable ungleich mehrerer Werte
AUTOR BEITRAG
phoeniks

RANG Godlike

#1 - 14.08 13:06

Hallo zusammen!

Folgendes Problem:

$a ungleich 4 oder 6 oder 7 oder 9

Gibt es eine Möglichkeit dies in PHP kürzer/eleganter/lesbarer auszurücken als:

if($a!=4 OR $a!=6 OR $a!=7 OR $a!=9)

so was ähnliches wie es in MySQL möglich wäre mit $a NOT IN (4,6,7,9) oder so?

Danke...
thies

RANG Deckschrubber

#2 - 14.08 13:19

Ein

switch-case

wäre noch eine Alternative.

Aber ansonsten ist es doch recht kurz.

Solltest du noch mehr werte haben, eventuell über eine mathematische Formel nachdneken, welche diese Werte beschreibt. (eventuell halt auch 2 oder drei formeln)
k-to-the-laus(topher)

RANG Lord of Luck

#3 - 14.08 13:33

PHP-code:
<?php $arr = array(1,2,3,4,5);

if (!
in_array($wert$arr)) { do_stuff(); } ?>
masta // thomas

RANG Prophet of Clanintern

#4 - 14.08 22:56

(ich würd mir den Zwischenschritt mit $arr = ar..... sparen, sprich, direkt if(!in_array($a, array(1,2,3,4,5))) benutzen)
horst

RANG Prophet of Clanintern

#5 - 14.08 22:58

anders ist's aber schon lesbarer.. aber geschmackssache :-)
masta // thomas

RANG Prophet of Clanintern

#6 - 14.08 23:03

Geschmacksache, auf jeden Fall
Aber bei if($a!=4 OR $a!=6 OR $a!=7 OR $a!=9) ist es ja nicht mehr lesbar

--
(Hallo Martin )
Perseus

RANG Deckschrubber

#7 - 15.08 00:21

dann schreib halt
code:

if($a!=4 || $a!=6 || $a!=7 || $a!=9) 


:p
;)
horst

RANG Prophet of Clanintern

#8 - 15.08 09:01

Huhu Thomas Ich würde auch die OR Notation benutzen. Finde ich schon lesbar, wenn es nicht unbedingt 200 Werte sind ;-)
phoeniks

RANG Godlike

#9 - 15.08 09:10

Danke erstmal für die Antworten/Vorschläge.

Ich denke ich werde die Methode mit dem Array benutzen bzw. mir eine kleine Funktion dafür schreiben.

Der Thread kann zu.
geschlossen