Heim >Backend-Entwicklung >PHP-Tutorial >Wie überprüfe ich, ob ein Array-Wert eine von mehreren Optionen auf der Whitelist in PHP ist?

Wie überprüfe ich, ob ein Array-Wert eine von mehreren Optionen auf der Whitelist in PHP ist?

Linda Hamilton
Linda HamiltonOriginal
2024-11-19 03:40:03610Durchsuche

How to Check if an Array Value Is One of Several Whitelisted Options in PHP?

Array-Werte auf die Whitelist setzen

Bei der Arbeit mit Arrays ist es für die Datenintegrität entscheidend, sicherzustellen, dass bestimmte Elemente einem vordefinierten Wertesatz entsprechen. In diesem speziellen Fall möchten Sie feststellen, ob der Wert von $something['say'] entweder 'bla' oder 'omg' ist.

Verwendung von in_array()

PHP bietet die Funktion in_array, um diese Aufgabe zu vereinfachen. Es werden zwei Argumente benötigt:

  • Ein Wert, nach dem gesucht werden soll (in_array("bla", $yourarray))
  • Ein Array, in dem gesucht werden soll ($yourarray)

Wenn der Wert innerhalb des Arrays gefunden wird, gibt in_array true zurück. Dies kann auf Ihren Fall angewendet werden:

if (in_array("bla", $something)) {
    echo "has bla";
}

Zusätzliche Überlegungen

  • Groß-/Kleinschreibung beachten: In_array unterscheidet standardmäßig zwischen Groß- und Kleinschreibung. Wenn Sie mit Werten in gemischter Groß- und Kleinschreibung arbeiten, sollten Sie die Verwendung von strtolower() oder strtoupper() in Betracht ziehen, um die Werte vor der Prüfung zu standardisieren.
  • Assoziative Arrays: Im obigen Beispiel wird davon ausgegangen, dass $something ein indiziertes Array ist. Wenn $something ein assoziatives Array ist, können Sie den Schlüssel des Elements angeben, das Sie überprüfen möchten: in_array("bla", $something['say']).
  • Mehrere Werte: Zur Prüfung auf mehrere Whitelists Werte verwenden Sie eine foreach-Schleife oder array_map.

Das obige ist der detaillierte Inhalt vonWie überprüfe ich, ob ein Array-Wert eine von mehreren Optionen auf der Whitelist in PHP ist?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn