Heim >Backend-Entwicklung >PHP-Tutorial >Wie überprüfe ich in PHP, ob ein Array alle Werte eines anderen Arrays enthält?
So überprüfen Sie, ob ein Array alle Array-Werte eines anderen Arrays enthält
In PHP können Sie feststellen, ob ein Array alle Werte enthält aus einem anderen Array mit der Funktion array_diff(). Diese Funktion verwendet zwei Arrays als Argumente und gibt ein Array zurück, das die Werte aus dem ersten Array enthält, die im zweiten Array nicht gefunden werden. Wenn das resultierende Array leer ist, enthält das erste Array alle Werte aus dem zweiten Array.
Um beispielsweise zu überprüfen, ob das Array $all alle Werte aus dem Array $search_this enthält, können Sie das verwenden Folgender Code:
<code class="php">$containsAllValues = !array_diff($search_this, $all);</code>
Dieser Code gibt „true“ zurück, wenn das Array „$all“ alle Werte aus dem Array „$search_this“ enthält, andernfalls „false“.
Eine weitere Möglichkeit, zu überprüfen, ob ein Array enthält Um alle Werte aus einem anderen Array abzurufen, verwenden Sie die Funktion in_array(). Diese Funktion benötigt zwei Argumente: einen Wert, nach dem gesucht werden soll, und ein Array, in dem gesucht werden soll. Wenn der Wert im Array gefunden wird, gibt die Funktion „true“ zurück, andernfalls gibt sie „false“ zurück.
Zum Beispiel zur Überprüfung Wenn das Array $all alle Werte aus dem Array $search_this enthält, können Sie den folgenden Code verwenden:
<code class="php">$containsAllValues = true; foreach ($search_this as $value) { if (!in_array($value, $all)) { $containsAllValues = false; break; } }</code>
Dieser Code gibt true zurück, wenn das Array $all alle Werte aus dem Array $search_this enthält , andernfalls falsch.
Das obige ist der detaillierte Inhalt vonWie überprüfe ich in PHP, ob ein Array alle Werte eines anderen Arrays enthält?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!