in-Vergleich

in-Vergleich

am 31.10.2006 08:09:26 von Thomas Huth

Hallo alle,

ich grübele häufiger über eine Möglichkeit nach, einen Wert mit
einer Menge Werte zu vergleichen. In SQL gibt es diese Möglichkeit
"select t.* from tab t where t.a in (1, 2, 3, 4, 5)". Wenn a also eines
der in der Klammer enthaltenen Werte annimmt -> wahr.
In php oder javascript oder so vermisse ich so eine
Vergleichsmöglichkeit.
Muss ich also immer if (a==1 || a==2 || a==3 || ....) schreiben=
oder
gibt es eine elegantere Möglichkeit?

Danke und Gruß
Thomas

Re: in-Vergleich

am 31.10.2006 08:37:47 von Claus Reibenstein

Thomas Huth schrieb:

> ich grübele häufiger über eine Möglichkeit nach, einen Wert mit
> einer Menge Werte zu vergleichen. [...]
> In php oder javascript oder so vermisse ich so eine
> Vergleichsmöglichkeit.

Du suchst in_array().

Gruß. Claus

Re: in-Vergleich

am 31.10.2006 08:41:02 von Michael Fesser

..oO(Thomas Huth)

>ich grübele häufiger über eine Möglichkeit nach, einen Wert mit
>einer Menge Werte zu vergleichen. In SQL gibt es diese Möglichkeit
>"select t.* from tab t where t.a in (1, 2, 3, 4, 5)". Wenn a also eines
>der in der Klammer enthaltenen Werte annimmt -> wahr.
>In php oder javascript oder so vermisse ich so eine
>Vergleichsmöglichkeit.
>Muss ich also immer if (a==1 || a==2 || a==3 || ....) schreiben oder
>gibt es eine elegantere Möglichkeit?

if (in_array($a, array(1, 2, 3, 4, 5))) {
...
}

Micha