Zum Inhalt springen

PHP: IF $TEST = Liste von Werten??


Empfohlene Beiträge

Hallo,

ich würde gern prüfen, ob eine Varieble einen Wert hat....

allerdings möchte ich nicht nur prüfen ob sie einen Wert hat, sondern ob

sie einen Wert aus eine Liste von möglichen Werten hat....

Das ganze geht ja prinzipiell schon mal so:

if($TEST == 1 || $TEST == 2 || $TEST == 4)

Allerdings finde ich diese Schreibweise etwas aufwendig, wenn man 50 Werte

prüfen will....

Gib es da eine einfache Lösung für?

Link zu diesem Kommentar
Auf anderen Seiten teilen

Allerdings finde ich diese Schreibweise etwas aufwendig, wenn man 50 Werte

prüfen will....

Gib es da eine einfache Lösung für?

Das kommt auf deine Liste an. Wenn es sich dabei um ein Array handelt kannst du das nutzen:

PHP: in_array - Manual

und wenn du den Key dazu brauchst:

PHP: array_search - Manual

EDIT:

Ist es Zufall das du 1, 2 und 4 gewählt hast oder was für Werte sind das die du da prüfen willst? Wenn es nur Zahlen sind ginge das ja auch anders.

Link zu diesem Kommentar
Auf anderen Seiten teilen

Mir würde jetzt spontan einfallen, dass du die möglichen Werte in ein Array packst. Dann lässt du die Werte im Array mit dem deiner Variable in einer Schleife vergleichen und wenn du einen Treffer hast, soll er den gewünschten Code ausführen und danach die Schleife abbrechen.

Link zu diesem Kommentar
Auf anderen Seiten teilen

Die Idee mit dem Array ist super.... und mit in_array braucht man auch keine

zusätzlichen Schleifen um das Array zu durchsuchen....

(Anbei: Die Liste enthält verschiedene Textstrings, die Zahlen waren nur zur Verdeutlichung wie ich es nicht machen wollte *g*)

Hier noch die Lösung, vllt hilfts ja noch anderen:


$Variable="foo";

$liste=array(
"foo",
"bar",
"test",
"....",
"....",
"last"
);
if(in_array($Variable,$liste)) $Variable="new_foo";
[/PHP]

Link zu diesem Kommentar
Auf anderen Seiten teilen

Dein Kommentar

Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.

Gast
Auf dieses Thema antworten...

×   Du hast formatierten Text eingefügt.   Formatierung wiederherstellen

  Nur 75 Emojis sind erlaubt.

×   Dein Link wurde automatisch eingebettet.   Einbetten rückgängig machen und als Link darstellen

×   Dein vorheriger Inhalt wurde wiederhergestellt.   Editor leeren

×   Du kannst Bilder nicht direkt einfügen. Lade Bilder hoch oder lade sie von einer URL.

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...