1.7k Aufrufe
Gefragt in Skripte(PHP,ASP,Perl...) von uesch Mitglied (135 Punkte)
Hallo allerseits,

wie kann ich eine Funktion so vereinfachen, dass ich nicht immer schreiben muss
if($_GET["id"] == 2 || $_GET["id"] == 7 || $_GET["id"] == 4)
, sondern direkt irgendwie schreiben kann: if($_GET["id"] == 2 || 7 || 4)

Danke im Vorraus

2 Antworten

0 Punkte
Beantwortet von supermax Experte (4.8k Punkte)
Das geht so nicht - jedenfalls in PHP.

Wenn du nur eine Handvoll von Fällen hast, kannst du dir mit einem switch/case-Block behelfen, ansonsten geht auch etwas wie
if (in_array($_GET['id'],array(2,4,7))) { .... }
0 Punkte
Beantwortet von uesch Mitglied (135 Punkte)
Danke! Stimmt, so würde es gehen. Ist aber auch nicht optimal, jedesmal ein Array zu machen. Lohnt sich eigentlich nur, wenn ich jetzt 20 verschiedene Zahlen habe.
...