Bei der PHP-Programmierung müssen wir häufig feststellen, ob die Werte im Array gleich sind. Dieses Problem scheint einfach zu sein, aber es gibt viele Möglichkeiten, es zu implementieren. In diesem Artikel werden Ihnen mehrere gängige Methoden zum Vergleichen von PHP-Array-Werten vorgestellt.
1. Verwenden Sie die Funktion in_array()
Die Funktion in_array() ist eine integrierte Funktion von PHP, mit der überprüft werden kann, ob ein Array einen bestimmten Wert enthält. Das Folgende ist ein Codebeispiel, das die Funktion in_array() verwendet, um zu bestimmen, ob derselbe Wert in einem Array vorhanden ist:
<?php $array = array('apple', 'banana', 'orange', 'apple'); if (in_array('apple', $array)) { echo '数组中存在相同值'; } else { echo '数组中不存在相同值'; } ?>
Im obigen Code definieren wir zunächst ein Array $array, das zwei „apple“-Elemente enthält. Dann verwenden wir die Funktion in_array(), um zu prüfen, ob das Element „apple“ im Array vorhanden ist. Wenn es existiert, wird „derselbe Wert existiert im Array“ ausgegeben, andernfalls wird „derselbe Wert existiert nicht im Array“ ausgegeben '.
2. Verwenden Sie die Funktion array_diff_assoc()
Mit der Funktion array_diff_assoc() können Sie die Schlüssel und Werte von zwei oder mehr Arrays vergleichen und die Differenz zurückgeben. Wenn die beiden Arrays identisch sind, ist die Differenzmenge ein leeres Array. Mit dieser Funktion können wir feststellen, ob derselbe Wert im Array vorhanden ist. Das Folgende ist ein Codebeispiel, das die Funktion array_diff_assoc() verwendet, um zu bestimmen, ob derselbe Wert in einem Array vorhanden ist:
<?php $array = array('apple', 'banana', 'orange', 'apple'); if (count($array) !== count(array_diff_assoc($array, array_unique($array)))) { echo '数组中存在相同值'; } else { echo '数组中不存在相同值'; } ?>
Im obigen Code definieren wir zunächst ein Array $array, das zwei „apple“-Elemente enthält. Dann verwenden wir die Funktion array_diff_assoc(), um die Differenz zwischen dem deduplizierten Array und dem ursprünglichen Array zu ermitteln. Wenn die Differenz nicht leer ist, bedeutet dies, dass derselbe Wert im Array vorhanden ist. Beachten Sie, dass wir vor der Verwendung der Funktion array_diff_assoc() die Funktion array_unique() verwenden müssen, um doppelte Werte im Array zu entfernen.
3. Verwenden Sie die Funktion array_count_values()
Die Funktion array_count_values() kann verwendet werden, um die Anzahl des Vorkommens aller Werte im Array zurückzugeben. Mit dieser Funktion können wir feststellen, ob derselbe Wert im Array vorhanden ist, und die Anzahl der Wiederholungen berechnen. Das Folgende ist ein Codebeispiel, das die Funktion array_count_values() verwendet, um zu bestimmen, ob derselbe Wert in einem Array vorhanden ist:
<?php $array = array('apple', 'banana', 'orange', 'apple'); $count_values = array_count_values($array); foreach ($count_values as $value) { if ($value > 1) { echo '数组中存在相同值,重复次数为' . $value; break; } } ?>
Im obigen Code definieren wir zunächst ein Array $array, das zwei „apple“-Elemente enthält. Dann verwenden wir die Funktion array_count_values(), um die Anzahl der Vorkommen jedes Elements im Array zu zählen, und verwenden dann eine foreach-Schleife, um das Array mehrmals zu durchlaufen. Wenn die Häufigkeit eines Elements größer als 1 ist, bedeutet dies, dass dies der Fall ist derselbe Wert existiert im Array und die Anzahl der Wiederholungen wird ausgegeben.
4. Verwenden Sie die Funktionen array_unique() und array_diff().
Die Funktion array_unique() kann zum Löschen doppelter Werte in einem Array verwendet werden, während die Funktion array_diff() zum Vergleichen der Differenz zwischen zwei Arrays verwendet werden kann. Wir können diese beiden Funktionen zusammen verwenden, um festzustellen, ob in einem Array derselbe Wert vorhanden ist. Das Folgende ist ein Codebeispiel, das die Funktionen array_unique() und array_diff() verwendet, um zu bestimmen, ob derselbe Wert im Array vorhanden ist:
<?php $array = array('apple', 'banana', 'orange', 'apple'); if (count($array) !== count(array_unique($array))) { $diff = array_diff($array, array_unique($array)); echo '数组中存在相同值:' . implode(',', $diff); } else { echo '数组中不存在相同值'; } ?>
Im obigen Code definieren wir zunächst ein Array $array, das zwei „apple“ hat 'Elemente. Dann verwenden wir die Funktion array_unique(), um Duplikate zu entfernen, und verwenden dann die Funktion array_diff(), um denselben Wert zu finden. Wenn die Anzahl der gleichen Werte nicht 0 ist, bedeutet dies, dass derselbe Wert im Array vorhanden ist es wird der gleiche Wert ausgegeben. Andernfalls wird die Ausgabe „Derselbe Wert ist im Array nicht vorhanden“ ausgegeben.
Zusammenfassung:
Die oben genannten Methoden sind einige gängige Methoden zum Vergleichen von PHP-Array-Werten. Die verschiedenen Methoden weisen geringfügige Unterschiede in der Implementierung auf, die Ideen sind jedoch im Allgemeinen dieselben. Wählen Sie einfach die passende Methode entsprechend Ihren Bedürfnissen.
Das obige ist der detaillierte Inhalt vonSo überprüfen Sie, ob die Array-Werte in PHP gleich sind. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!