Heim >Backend-Entwicklung >PHP-Problem >So überprüfen Sie, ob jeder Wert in einem Array in PHP vorhanden ist

So überprüfen Sie, ob jeder Wert in einem Array in PHP vorhanden ist

PHPz
PHPzOriginal
2023-04-25 09:05:41468Durchsuche

In PHP ist die Abfrage, ob jeder Wert in einem Array vorhanden ist, eine häufige Anforderung. Dies beinhaltet normalerweise das Durchlaufen eines Arrays und das Überprüfen, ob jeder Wert vorhanden ist. In tatsächlichen Situationen benötigen wir jedoch effizientere Methoden, um diese Aufgabe zu erledigen und Zeit und Ressourcen zu sparen.

In PHP können wir die Funktionen in_array() und array_diff() verwenden, um diese Aufgabe abzuschließen. Mit der Funktion in_array() wird überprüft, ob ein bestimmtes Element in einem Array vorhanden ist. Gibt true zurück, wenn vorhanden, andernfalls false. Die Funktion array_diff() wird verwendet, um die Differenz zwischen zwei Arrays zu berechnen und gibt die Elemente zurück, die sich im ersten Array, aber nicht im zweiten Array befinden.

Hier ist ein Beispielcode für die Verwendung dieser Funktionen zur Abfrage, ob jeder Wert in einem Array vorhanden ist:

<?php
// 准备要查询的值列表
$values = array(&#39;apple&#39;, &#39;banana&#39;, &#39;orange&#39;);

// 准备要查询的数组
$fruits = array(&#39;apple&#39;, &#39;banana&#39;, &#39;peach&#39;, &#39;kiwi&#39;, &#39;orange&#39;);

// 检查每个值是否存在于数组中
$missing = array();
foreach ($values as $value) {
   if (!in_array($value, $fruits)) {
      $missing[] = $value;
   }
}

// 输出缺失的值
if (count($missing) > 0) {
   echo "The following values are missing: " . implode(', ', $missing);
} else {
   echo "All values are present in the array.";
}
?>

In diesem Beispiel definieren wir zunächst eine Liste abzufragender Werte und ein abzufragendes Array. Anschließend verwenden wir eine Schleife mit der Funktion in_array(), um zu prüfen, ob jeder Wert im Array vorhanden ist. Wenn der Wert im Array nicht vorhanden ist, wird er zum fehlenden Array hinzugefügt. Abschließend prüfen wir das fehlende Array und geben eventuell fehlende Werte aus.

Wir können auch die Funktion array_diff() verwenden, um die gleiche Aufgabe zu erledigen, aber effizienter:

<?php
// 准备要查询的值列表
$values = array(&#39;apple&#39;, &#39;banana&#39;, &#39;orange&#39;);

// 准备要查询的数组
$fruits = array(&#39;apple&#39;, &#39;banana&#39;, &#39;peach&#39;, &#39;kiwi&#39;, &#39;orange&#39;);

// 计算数组之间的差异
$missing = array_diff($values, $fruits);

// 输出缺失的值
if (count($missing) > 0) {
   echo "The following values are missing: " . implode(', ', $missing);
} else {
   echo "All values are present in the array.";
}
?>

In diesem Beispiel verwenden wir die Funktion array_diff(), um die Differenz zwischen den Arrays $values ​​​​und $fruits zu berechnen. Dadurch werden Elemente zurückgegeben, die sich im Array $values ​​befinden, jedoch nicht im Array $fruits. Sollten Werte fehlen, geben wir diese aus. Ansonsten geben wir aus, dass alle Werte im Array vorhanden sind.

Zusammenfassend ist es möglich, die Funktion in_array() oder array_diff() zu verwenden, um abzufragen, ob jeder Wert im Array vorhanden ist. Bei diesen Funktionen handelt es sich ausschließlich um integrierte PHP-Funktionen, sodass für deren Verwendung keine zusätzlichen Bibliotheken oder Plugins installiert werden müssen. Persönlich bevorzuge ich die Funktion array_diff(), da diese effizienter ist. Welche Methode Sie auch wählen, sie sollte Ihnen dabei helfen, schnell abzufragen, ob jeder Wert im Array vorhanden ist.

Das obige ist der detaillierte Inhalt vonSo überprüfen Sie, ob jeder Wert in einem Array in PHP vorhanden 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