So deduplizieren Sie ein PHP-Array, ohne Schlüsselwerte beizubehalten

PHPz
Freigeben: 2023-04-23 17:13:04
Original
566 Leute haben es durchsucht

Bei der PHP-Programmierung müssen wir häufig Deduplizierungsvorgänge für Arrays durchführen, um die eindeutigen Elemente im Array zu extrahieren. PHP bietet eine Vielzahl von Deduplizierungsmethoden. Eine der am häufigsten verwendeten Methoden ist die Verwendung der Funktion array_unique() zur Deduplizierung. Ein Nachteil dieser Funktion besteht jedoch darin, dass sie die ursprünglichen Schlüsselwerte des Arrays nicht beibehalten kann und nur ein neues Array mit entfernten doppelten Elementen zurückgeben kann. Wenn wir die ursprünglichen Schlüsselwerte beibehalten müssen, müssen wir andere Methoden verwenden.

Im Folgenden wird eine Methode zur Verwendung der Funktion array_flip () vorgestellt, die die Werte des Arrays als Schlüssel verwendet, dann die Schlüssel dedupliziert und schließlich ein Array von Werten ohne Schlüssel zurückgibt.

<?php
    //定义一个数组,包含重复和非重复元素
    $arr = array("a", "b", "c", "a", "d", "e", "b");
    var_dump($arr);

    $arr = array_flip($arr);
    $arr = array_keys($arr);
    var_dump($arr);
?>
Nach dem Login kopieren

Im obigen Code wird zunächst ein Array $arr definiert, das sich wiederholende und sich nicht wiederholende Elemente enthält. Verwenden Sie dann die Funktion array_flip (), um die Schlüsselwerte des Arrays auszutauschen, dh den Wert des Array-Elements als Schlüssel zu verwenden.

Dann verwenden Sie die Funktion array_keys(), um alle Schlüssel abzurufen, also die eindeutigen Elemente im ursprünglichen Array, und dann das neue Array $arr2 abzurufen.

Verwenden Sie abschließend die Funktion var_dump(), um die Elemente des neuen Arrays $arr2 anzuzeigen, und Sie sehen das Array, das dedupliziert wurde und keine Schlüsselwerte hat.

Es ist zu beachten, dass diese Methode nur für Arrays funktioniert, deren Werte Zeichenfolgen oder Zahlen sind. Für Arrays, deren Werte komplexe Typen wie Objekte und Arrays sind, müssen andere Methoden zur Deduplizierung verwendet werden.

Kurz gesagt: Unabhängig davon, welche Methode für die Array-Deduplizierung verwendet wird, müssen wir zunächst die Eigenschaften und Elementtypen des Arrays analysieren und dann eine geeignete Methode für die Deduplizierung auswählen.

Das obige ist der detaillierte Inhalt vonSo deduplizieren Sie ein PHP-Array, ohne Schlüsselwerte beizubehalten. 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