Heim  >  Artikel  >  Backend-Entwicklung  >  So entfernen Sie doppelte Elemente aus einem Array in PHP

So entfernen Sie doppelte Elemente aus einem Array in PHP

PHPz
PHPzOriginal
2023-04-26 10:28:11456Durchsuche

Arrays sind einer der am häufigsten verwendeten Datentypen in PHP. Manchmal müssen wir jedoch doppelte Elemente aus einem Array entfernen. In diesem Artikel erfahren Sie, wie Sie mithilfe der PHP-Sprache doppelte Elemente aus einem Array löschen.

1. Verwenden Sie die Funktion array_unique von PHP.

PHP bietet eine integrierte Funktion array_unique, die zum Löschen aller doppelten Elemente im Array verwendet wird. Die Verwendung dieser Funktion ist sehr einfach. Übergeben Sie einfach ein Array an die Funktion.

Das Folgende ist ein Beispiel:

$array = array(1,2,2,3,3,3,4,4,4,4);
$array = array_unique($array);
print_r($array);

Das Ausgabeergebnis des obigen Beispiels ist:

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

2. Verwenden Sie eine Schleife, um doppelte Elemente im Array zu löschen. Eine andere Methode besteht darin, doppelte Elemente im Array durch eine Schleife zu löschen . Diese Methode berücksichtigt jedes Element im Array und entfernt es, wenn es bereits im Array erscheint. Obwohl diese Methode umständlicher ist, kann sie Arrays flexibler verarbeiten.

Das Folgende ist ein Beispiel:

$array = array(1,2,2,3,3,3,4,4,4,4);

for($i=0; $i<count($array); $i++){
  for($j=$i+1; $j<count($array); $j++){
    if($array[$i] == $array[$j]){
      array_splice($array,$j,1);
      $j--;
    }
  }
}
print_r($array);

Das Ausgabeergebnis des obigen Beispiels ist das gleiche wie bei der ersten Methode:

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

Drittens verwenden Sie die Funktion array_count_values ​​​​von PHP

Es gibt auch eine Methode, die zum Entfernen verwendet werden kann Um Elemente in einem Array zu duplizieren, wird für diese Methode die Funktion array_count_values ​​​​von PHP verwendet. Diese Funktion gibt ein assoziatives Array zurück, der Schlüssel ist das eindeutige Element im Array und der Schlüsselwert ist die Häufigkeit, mit der das Element im Array erscheint.

Wir können das Array also an die Funktion array_count_values ​​​​übergeben, dann die Funktion array_keys verwenden, um die eindeutigen Schlüsselnamen zu extrahieren, und schließlich ein neues Array zurückgeben.

Hier ist ein Beispiel:

$array = array(1,2,2,3,3,3,4,4,4,4);

$count_array = array_count_values($array);
$new_array = array_keys($count_array);

print_r($new_array);

Die Ausgabe des obigen Beispiels ist die gleiche wie die der ersten Methode:

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

Zusammenfassung

Die oben genannten drei Methoden können verwendet werden, um doppelte Elemente im Array zu entfernen, die spezifische Methodenauswahl hängt davon ab auf Ihre spezifischen Bedürfnisse. Hier haben wir die Verwendung der Funktion array_unique von PHP, die Verwendung einer Schleife zum Entfernen doppelter Elemente in einem Array und die Verwendung der Funktion array_count_values ​​von PHP vorgestellt. Diese Methoden sind drei einfache und effektive Möglichkeiten, doppelte Elemente aus einem Array in PHP zu entfernen.

Das obige ist der detaillierte Inhalt vonSo entfernen Sie doppelte Elemente aus einem Array in PHP. 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