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