Heim > Backend-Entwicklung > PHP-Tutorial > Wie überprüfe ich, ob ein Array-Element einen Wert aus einer Whitelist in PHP enthält?

Wie überprüfe ich, ob ein Array-Element einen Wert aus einer Whitelist in PHP enthält?

DDD
Freigeben: 2024-11-20 22:30:18
Original
294 Leute haben es durchsucht

How to Check if an Array Element Contains a Value from a Whitelist in PHP?

Ü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";
}
?>
Nach dem Login kopieren

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!

Quelle:php.cn
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage