online 1
gast (50)

/ Forum / Skripte(PHP,ASP,Perl...)

Skripte(PHP,ASP,Perl...)Skripte(PHP,ASP,Perl...)

Fragevon Uesch vom 06.01.2021, 18:13 Options

Lösung

Vereinfachte If-Abfrage

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


Antwort schreiben

Antwort 1 von Supermax vom 06.01.2021, 18:19 OptionsLösung

Lösung
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))) { .... }

Antwort 2 von Uesch vom 06.01.2021, 18:29 Options

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.

Ähnliche Themen

Problem bei Mysql Abfrage
Tolli  02.07.2007 - 25 Hits - 3 Antworten

If then Abfrage
gaudino  31.08.2007 - 16 Hits - 6 Antworten

SQL-Abfrage mit einer Variablen
networking  15.11.2007 - 220 Hits - 3 Antworten

UPDATE in einer javascript abfrage?
kibs  31.03.2008 - 6 Hits - 1 Antwort

Probleme mit if-Abfrage
Karin97  17.10.2008 - 42 Hits - 16 Antworten

Hinweis

Diese Frage ist schon etwas älter, Sie können daher nicht mehr auf sie antworten. Sollte Ihre Frage noch nicht gelöst sein, stellen Sie einfach eine neue Frage im Forum..

Neue Einträge

Version: supportware 1.9.150 / 10.06.2022, Startzeit:Thu Jan 8 21:07:44 2026