Heim > Backend-Entwicklung > PHP-Problem > So sehen Sie doppelte Werte in einem Array in PHP

So sehen Sie doppelte Werte in einem Array in PHP

PHPz
Freigeben: 2023-04-23 15:17:54
Original
1002 Leute haben es durchsucht

In PHP können wir einige integrierte Funktionen verwenden, um doppelte Werte in einem Array zu finden. Die am häufigsten verwendete Methode ist die Funktion array_count_values(), mit der die Anzahl der Vorkommen jedes Elements im Array gezählt wird.

Der Beispielcode lautet wie folgt:

<?php
$array = array(1, 2, 3, 3, 4, 4, 4, 5);

//计算数组中每个元素出现的次数
$counts = array_count_values($array);

//输出所有出现过重复的值
foreach ($counts as $value => $count) {
    if ($count > 1) {
        echo "$value 出现了 $count 次\n";
    }
}
?>
Nach dem Login kopieren

Das Ausgabeergebnis ist:

3 出现了 2 次
4 出现了 3 次
Nach dem Login kopieren

Im obigen Code definieren wir zuerst das Array mit wiederholten Elementen als $array und verwenden dann die Funktion array_count_values(), um die Anzahl der Vorkommen zu berechnen jedes Elements und fügen Sie das im $counts-Array gespeicherte Ergebnis hinzu.

Als nächstes durchlaufen wir das Array $counts. Wenn die Anzahl der Vorkommen eines Elements größer als 1 ist, bedeutet dies, dass das Element wiederholt wurde. Wir können die Echo-Anweisung verwenden, um das Element und die Häufigkeit seines Auftretens auszugeben .

Zusätzlich zur Funktion array_count_values() können wir auch die Funktion array_unique() in Kombination mit der Funktion array_diff_assoc() verwenden, um doppelte Werte im Array zu finden. Die spezifische Implementierungsmethode lautet wie folgt:

<?php
$array = array(1, 2, 3, 3, 4, 4, 4, 5);

//使用array_unique()函数去重得到新数组
$unique = array_unique($array);

//使用array_diff_assoc()函数得到数组中重复的元素
$repeats = array_diff_assoc($array, $unique);

//输出所有出现过重复的值
foreach ($repeats as $value) {
    echo "$value 出现了重复\n";
}
?>
Nach dem Login kopieren

Das Ausgabeergebnis ist:

3 出现了重复
4 出现了重复
4 出现了重复
Nach dem Login kopieren

Im obigen Code verwenden wir zunächst die Funktion array_unique(), um das Array zu deduplizieren und ein neues Array zu erhalten, das keine doppelten Elemente enthält. Dann verwenden wir die Funktion array_diff_assoc(), um ein Array $repeats zu erhalten, das wiederholte Elemente enthält.

Schließlich durchlaufen wir das Array $repeats und geben den Wert jedes wiederholten Elements aus.

Zusammenfassend lässt sich sagen, dass es in PHP viele Möglichkeiten gibt, doppelte Werte in einem Array zu finden. Die beiden oben gezeigten Methoden sind relativ häufig. Je nach Szenario und Bedarf können unterschiedliche Methoden zur Umsetzung gewählt werden.

Das obige ist der detaillierte Inhalt vonSo sehen Sie doppelte Werte in einem Array in PHP. 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