Heim  >  Artikel  >  Backend-Entwicklung  >  So überprüfen Sie, ob die Werte in einem Array in PHP wiederholt werden

So überprüfen Sie, ob die Werte in einem Array in PHP wiederholt werden

PHPz
PHPzOriginal
2023-04-24 09:07:241495Durchsuche

In der PHP-Sprache ist Array ein sehr häufig verwendeter Datentyp. Bei der Verwendung von Arrays müssen wir häufig prüfen, ob die Werte im Array wiederholt werden, um doppelte Daten zu vermeiden. In diesem Artikel werden verschiedene Möglichkeiten vorgestellt, um zu überprüfen, ob die Werte in einem Array in PHP wiederholt werden.

Methode 1: Verwenden Sie die Funktion array_unique

Mit der Funktion array_unique können Sie doppelte Elemente in einem Array löschen und ein neues Array zurückgeben. Wenn festgestellt wird, dass die Anzahl der Elemente im ursprünglichen Array und im deduplizierten Array gleich ist, bedeutet dies, dass die Werte im Array nicht wiederholt werden. Das Folgende ist der Beispielcode:

$arr = array(1, 2, 3, 3, 4);
$new_arr = array_unique($arr);
if (count($arr) == count($new_arr)) {
    echo "数组内的值没有重复";
} else {
    echo "数组内存在重复的值";
}

Methode 2: Verwenden Sie die Funktionen count und array_count_values ​​​​. Die Funktion array_count_values ​​​​kann die Anzahl der Vorkommen jedes Elements im Array zählen und ein assoziatives Array zurückgeben. Wenn festgestellt wird, dass die Anzahl der Array-Elemente nach der Statistik mit der Anzahl der ursprünglichen Arrays übereinstimmt, bedeutet dies, dass die Werte im Array nicht wiederholt werden. Der Code lautet wie folgt:

$arr = array(1, 2, 3, 3, 4);
$count_arr = array_count_values($arr);
if (count($arr) == count($count_arr)) {
    echo "数组内的值没有重复";
} else {
    echo "数组内存在重复的值";
}

Methode 3: Verwenden Sie eine Schleife, um das Array zu durchlaufen.

Verwenden Sie eine Schleife, um das Array zu durchlaufen und festzustellen, ob die Elemente im Array einzeln erschienen sind. Wenn ein Element mehr als einmal vorkommt, bedeutet dies, dass die Werte im Array wiederholt werden. Beispielcode:

$arr = array(1, 2, 3, 3, 4);
$repeat = false;
foreach ($arr as $value) {
    if (array_keys($arr, $value) !== array_last_key($arr, $value)) {
        $repeat = true;
        break;
    }
}
if (!$repeat) {
    echo "数组内的值没有重复";
} else {
    echo "数组内存在重复的值";
}

Unter den drei Methoden ist die erste Methode die einfachste und am häufigsten verwendete Methode. Allerdings sind die zweite Methode und die dritte Methode in bestimmten Szenarien besser geeignet, beispielsweise in Situationen, in denen komplexe Operationen an Array-Elementen erforderlich sind. Bei der tatsächlichen Verwendung müssen Sie je nach Situation eine geeignete Methode auswählen, um zu überprüfen, ob die Werte im Array wiederholt werden.

Kurz gesagt kann die Beherrschung dieser Methoden die Effizienz der PHP-Entwicklung verbessern und unnötige Fehler während des Entwicklungsprozesses vermeiden.

Das obige ist der detaillierte Inhalt vonSo überprüfen Sie, ob die Werte in einem Array in PHP wiederholt werden. 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
Vorheriger Artikel:SSH-PHP-Browserfehler: LösungNächster Artikel:SSH-PHP-Browserfehler: Lösung