1.8k Aufrufe
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
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
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.

Deine Antwort

Dein angezeigter Name (optional):
Datenschutz: Deine Email-Adresse benutzen wir ausschließlich, um dir Benachrichtigungen zu schicken. Es gilt unsere Datenschutzerklärung.
Anti-Spam-Captcha:
Bitte logge dich ein oder melde dich neu an, um das Anti-Spam-Captcha zu vermeiden.
...