Heim > Backend-Entwicklung > PHP-Problem > So ermitteln Sie, ob in einem Array in PHP doppelte Werte vorhanden sind

So ermitteln Sie, ob in einem Array in PHP doppelte Werte vorhanden sind

PHPz
Freigeben: 2023-04-17 13:51:18
Original
727 Leute haben es durchsucht

PHP ist eine weit verbreitete Open-Source-Skriptsprache und ein Klassiker in der Webentwicklung. In PHP ist Array ein häufig verwendeter Datentyp. Wenn wir ein Array durchlaufen und herausfinden müssen, ob darin doppelte Elemente vorhanden sind, können wir die in PHP integrierten Funktionen array_count_values() und count() verwenden. In diesem Artikel erfahren Sie, wie Sie mit PHP Code schreiben, um festzustellen, ob ein Array doppelte Werte enthält.

1. Funktion array_count_values()

Die in PHP integrierte Funktion array_count_values() kann die Nummer jedes Elements in einem Array zurückgeben. Wir können es verwenden, um ein Array zu durchlaufen und darin doppelte Elemente zu finden. Der Code lautet wie folgt:

<?php
$arr = array(1, 2, 3, 2, 4, 3, 5);
$count = array_count_values($arr);  //使用array_count_values()统计数组中每个元素的数量
foreach ($count as $key => $value) {
    if ($value > 1) {
        echo $key . '重复了' . $value . '次';
    }
}
?>
Nach dem Login kopieren

Der Code gibt Folgendes aus:

2重复了2次
3重复了2次
Nach dem Login kopieren

2. count()-Funktion

Die integrierte Funktion count() in PHP kann ein Array zurückgeben. Die Anzahl der Elemente. Durch den Vergleich der Anzahl der Array-Elemente mit der Anzahl der deduplizierten Array-Elemente können Sie feststellen, ob das Array doppelte Werte enthält. Der Code lautet wie folgt:

<?php
$arr = array(1, 2, 3, 2, 4, 3, 5);
if (count($arr) == count(array_unique($arr))) {  //使用count()和array_unique()函数判断数组中是否有重复元素
    echo &#39;该数组中没有重复元素&#39;;
} else {
    echo &#39;该数组中有重复元素&#39;;
}
?>
Nach dem Login kopieren

Der Code gibt Folgendes aus:

该数组中有重复元素
Nach dem Login kopieren
Nach dem Login kopieren

3. Funktion array_unique()

Die integrierte Funktion array_unique() in PHP kann die deduplizierten Elemente in einem Array zurückgeben. Damit können wir feststellen, ob doppelte Elemente im Array vorhanden sind. Wenn die Anzahl der Elemente im Array nach der Deduplizierung geringer ist als die Anzahl der Elemente im ursprünglichen Array, bedeutet dies, dass das Array doppelte Elemente enthält. Der Code lautet wie folgt:

<?php
$arr = array(1, 2, 3, 2, 4, 3, 5);
$uniqueArr = array_unique($arr);  //使用array_unique()函数去重
if (count($arr) == count($uniqueArr)) {
    echo &#39;该数组中没有重复元素&#39;;
} else {
    echo &#39;该数组中有重复元素&#39;;
}
?>
Nach dem Login kopieren

Der Code gibt Folgendes aus:

该数组中有重复元素
Nach dem Login kopieren
Nach dem Login kopieren

Zusammenfassend können wir die oben genannten drei Methoden verwenden, um festzustellen, ob es doppelte Elemente in einem PHP-Array gibt. Der Leser kann entsprechend der tatsächlichen Situation die für ihn geeignete Methode wählen.

Das obige ist der detaillierte Inhalt vonSo ermitteln Sie, ob in einem Array in PHP doppelte Werte vorhanden sind. 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