Überprüfen des Vorhandenseins von Whitelist-Werten in Array-Elementen
Die vorliegende Aufgabe besteht darin, festzustellen, ob ein bestimmtes Element eines Arrays einen Wert enthält das in einer vorgegebenen Whitelist enthalten ist. In diesem Fall möchten wir beispielsweise überprüfen, ob der Wert von $something['say'] entweder 'bla' oder 'omg' ist.
Um dies zu erreichen, können wir die PHP-Funktion in_array() nutzen. Funktion. Diese Funktion wertet aus, ob ein bestimmter Wert in einem Array vorhanden ist. Sehen wir uns die Funktionsweise an:
<?php $whitelist = ['bla', 'omg']; $something = array('say' => 'bla', 'say' => 'omg'); if(in_array('bla', $something['say'])) { echo "Element contains bla"; } ?>
In diesem Skript definieren wir ein Whitelist-Array mit den zulässigen Werten. Anschließend durchlaufen wir jedes Element von $something['say'] mit in_array('bla', $something['say']). Wenn „bla“ im aktuellen Element gefunden wird, zeigt dies eine Übereinstimmung an und löst die Meldung „Element enthält bla“ aus.
Dieser Ansatz kann geändert werden, um gleichzeitig nach mehreren Werten zu suchen, indem ein Array von Werten auf der Whitelist als übergeben wird das zweite Argument für in_array(). Die Funktion gibt true zurück, wenn einer der Werte in der Whitelist im Eingabearray-Element vorhanden ist.
Das obige ist der detaillierte Inhalt vonWie überprüfe ich, ob ein Array-Element einen Wert aus einer Whitelist in PHP enthält?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!