So entfernen Sie identische Werte aus einem PHP-Array (drei Methoden)

PHPz
Freigeben: 2023-04-18 10:39:14
Original
1607 Leute haben es durchsucht

Arrays werden in PHP häufig verwendet. Ein Array ist eine Datenstruktur, die zum Speichern mehrerer Werte verwendet wird. Bei der Verarbeitung großer Datenmengen kann es vorkommen, dass Sie doppelte Daten aus einem Array entfernen müssen. In diesem Artikel werden mehrere gängige Methoden zur Erzielung einer PHP-Array-Deduplizierung vorgestellt.

1. Verwenden Sie die Funktion array_unique()

PHP bietet eine integrierte Funktion array_unique(), um doppelte Elemente aus dem Array zu entfernen. Diese Funktion gibt ein neues Array zurück, das das einzige Element im ursprünglichen Array enthält.

Beispielcode:

$arr = array('a', 'b', 'b', 'c', 'c', 'c');
$arr = array_unique($arr);
print_r($arr);
Nach dem Login kopieren

Ausgabeergebnis:

Array
(
    [0] => a
    [1] => b
    [3] => c
)
Nach dem Login kopieren

2. Verwenden Sie die Schleifenmethode, um Duplikate zu entfernen.

Verwenden Sie eine for-Schleife, um das Array zu durchlaufen, verwenden Sie die Funktion unset(), um das zu löschen Element aus dem Array. Beachten Sie, dass Sie nach dem Löschen von Elementen die Indizes im Array neu anordnen müssen. Sie können die Array-Indizes mit der Funktion array_values() neu anordnen.

Beispielcode:

$arr = array('a', 'b', 'b', 'c', 'c', 'c');
$n = count($arr);
for($i = 0; $i < $n; $i++) {
    for($j = $i + 1; $j < $n; $j++) {
        if($arr[$i] == $arr[$j]) {
            unset($arr[$j]);
        }
    }
}
$arr = array_values($arr);
print_r($arr);
Nach dem Login kopieren

Ausgabeergebnis:

Array
(
    [0] => a
    [1] => b
    [2] => c
)
Nach dem Login kopieren

3. Verwenden Sie die Funktionen array_flip() und array_keys(), um Duplikate zu entfernen. Diese Methode ist sehr einfach. Sie müssen nur das ursprüngliche Array als Parameter des array_flip verwenden ()-Funktion und verwenden Sie dann die Funktion array_keys(), um alle Schlüsselnamen in einem Array zurückzugeben, um ein Array ohne doppelte Elemente zu erhalten.

Beispielcode:

$arr = array('a', 'b', 'b', 'c', 'c', 'c');
$arr = array_flip($arr);
$arr = array_keys($arr);
print_r($arr);
Nach dem Login kopieren

Ausgabeergebnis:

Array
(
    [0] => a
    [1] => b
    [2] => c
)
Nach dem Login kopieren

Zusammenfassung:

Es gibt viele Möglichkeiten, doppelte Elemente aus einem Array in PHP zu entfernen, z. B. die Verwendung rekursiver Methoden, die Verwendung der Funktion array_filter() usw. Die oben genannten drei Methoden sind jedoch relativ häufige Methoden, und Sie können je nach tatsächlicher Situation unterschiedliche Methoden zum Betreiben von Arrays auswählen. Es ist zu beachten, dass bei Verwendung der Funktion unset() zum Löschen von Elementen der Array-Index zurückgesetzt werden muss, um die Korrektheit des Arrays sicherzustellen.

Das obige ist der detaillierte Inhalt vonSo entfernen Sie identische Werte aus einem PHP-Array (drei Methoden). 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
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!