Heim  >  Artikel  >  Backend-Entwicklung  >  PHP entfernt dasselbe Array

PHP entfernt dasselbe Array

PHPz
PHPzOriginal
2023-05-11 09:47:36414Durchsuche

Bei der Entwicklung in PHP müssen wir normalerweise mit Arrays arbeiten. Eines der häufigsten Probleme besteht darin, dieselben Elemente im Array zu entfernen. Dieselben Elemente wirken sich auf unsere Datenstatistiken und -verarbeitung aus. Daher müssen Duplikate entfernt werden, bevor eine normale Datenanalyse durchgeführt werden kann. Aber wie entfernt man identische Elemente aus einem Array? In diesem Artikel werden verschiedene Möglichkeiten zur Lösung dieses Problems vorgestellt.

Methode 1: Verwenden Sie die Funktion array_unique() von PHP.

Die Funktion array_unique() ist die integrierte Funktion von PHP, die zum Entfernen doppelter Elemente aus einem Array verwendet wird. Diese Funktion gibt ein neues Array zurück, das alle unterschiedlichen Werte im ursprünglichen Array enthält. Hier ist ein Beispiel:

// 定义一个有重复元素的数组
$array = array(1, 2, 2, 3, 4, 4, 5);

// 使用array_unique()函数去重
$new_array = array_unique($array);

// 输出结果
print_r($new_array);

Das Ausführen des obigen Codes wird die folgenden Ergebnisse ausgeben:

Array
(
    [0] => 1
    [1] => 2
    [3] => 3
    [4] => 4
    [6] => 5
)

Wie Sie sehen können, entfernt die Funktion array_unique() alle doppelten Elemente und gibt ein neues Array zurück.

Methode 2: Verwenden Sie die PHP-Funktionen array_flip() und array_keys()

Eine andere Möglichkeit, Duplikate zu entfernen, ist die Verwendung der Funktionen array_flip() und array_keys(). Die Funktion array_flip() kann die Schlüssel und Werte im Array austauschen, während die Funktion array_keys() die Werte aller Schlüssel im Array zurückgeben kann. Daher können wir diese beiden Funktionen verwenden, um doppelte Elemente aus dem Array zu entfernen. Hier ist ein Beispiel:

// 定义一个有重复元素的数组
$array = array(1, 2, 2, 3, 4, 4, 5);

// 使用array_flip()和array_keys()函数去重
$new_array = array_keys(array_flip($array));

// 输出结果
print_r($new_array);

Führen Sie den obigen Code aus und Sie erhalten das gleiche Ergebnis wie im vorherigen Beispiel.

Methode 3: Schleifenvergleich verwenden

Zusätzlich zur Verwendung integrierter Funktionen können wir den Schleifenvergleich auch verwenden, um Duplikate zu entfernen. Das Prinzip dieser Methode besteht darin, jedes Element im Array zu durchlaufen und es mit allen vorherigen Elementen im Array zu vergleichen. Wenn es mit dem vorherigen Element identisch ist, wird es übersprungen und andernfalls dem neuen Array hinzugefügt. Hier ist ein Beispiel:

// 定义一个有重复元素的数组
$array = array(1, 2, 2, 3, 4, 4, 5);

// 使用循环对比的方法去重
$new_array = array();
foreach($array as $item) {
    if(!in_array($item, $new_array)) {
        $new_array[] = $item;
    }
}

// 输出结果
print_r($new_array);

Wenn Sie den obigen Code ausführen, erhalten Sie die gleichen Ergebnisse wie in den beiden vorherigen Beispielen.

Zusammenfassung

Die oben genannten sind drei häufig verwendete Methoden zum Entfernen von Duplikaten. Berücksichtigen Sie bei der Auswahl einer Methode sowohl die Datengröße als auch die Codeeffizienz. Wenn die Datengröße relativ klein ist, können wir jede Methode verwenden. Wenn die Datengröße jedoch sehr groß ist, wird die Effizienz zu einem wichtigen Problem. Zu diesem Zeitpunkt sollte die effizienteste Methode zum Entfernen von Duplikaten verwendet werden, um zu vermeiden, dass das Programm zu langsam läuft . Unabhängig von der verwendeten Methode ist die Deduplizierung ein häufiger Vorgang in der Programmentwicklung und erfordert eine geschickte Beherrschung.

Das obige ist der detaillierte Inhalt vonPHP entfernt dasselbe Array. 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