So entfernen Sie doppelte Elemente aus einem Array in PHP

PHPz
Freigeben: 2023-04-27 14:44:04
Original
568 Leute haben es durchsucht

Da Websites und Anwendungen komplexer werden, werden Arrays häufiger und in größeren Mengen verwendet. Bei der Verarbeitung großer Datenmengen treten jedoch manchmal doppelte Elemente auf, was die Leistung des Programms verringert und Zeit und Ressourcen verschwendet. Daher ist das Löschen identischer Array-Mitglieder zu einer Aufgabe geworden, mit der sich PHP-Programmierer häufig befassen müssen.

Dieser Artikel stellt vor, wie man doppelte Elemente aus einem Array in PHP entfernt, und bietet nützliche praktische Tipps und Beispiele für diejenigen, die diesen Artikel lesen.

1. Verwenden Sie die Funktion array_unique(), um dieselben Elemente im Array zu löschen.

In PHP ist die Verwendung von array_unique() die einfachste Möglichkeit, doppelte Elemente zu löschen. Funktion. Diese Funktion entfernt alle Duplikate aus dem Array, behält nur das erste Vorkommen bei und gibt ein neues Array zurück, das nur das eindeutige Element enthält.

Codebeispiel:

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

Ausgabe:

Array
(
[0] => 1
[1] => 2
[3] => 3
[7] =>

2. Verwenden Sie die foreach-Schleife, um dieselben Elemente im Array zu löschen.

Zusätzlich zur Funktion array_unique() verfügt PHP über andere Methoden, um dieselben Array-Mitglieder zu löschen. Unter anderem kann die Verwendung einer foreach-Schleife Arrays flexibler handhaben und doppelte Elemente löschen, wenn sie angetroffen werden.

Codebeispiel:

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

$new_array = array();


foreach($array as $value){

if(!in_array($value, $new_array)) {

$new_array[] = $value;
Nach dem Login kopieren

}#🎜 🎜#}

print_r($new_array);

Ausgabe:

Array

(

[0] => ; 1

[1] => 2
[6] => )

Der obige Code verwendet eine foreach-Schleife, um das Array zu durchlaufen. Bei jeder Iteration wird zunächst geprüft, ob der aktuelle Wert im Array vorhanden ist. Wenn es nicht vorhanden ist, wird das Element dem neuen Array hinzugefügt. Andernfalls wird das Element übersprungen und die Schleife fortgesetzt.

3. Verwenden Sie die Funktion array_count_values(), um dieselben Elemente im Array zu löschen.

PHP bietet außerdem eine weitere nützliche Funktion, die beim Löschen derselben Elemente im Array helfen kann. Diese Funktion ist array_count_values(), die ein neues Array zurückgibt, das die Anzahl der Vorkommen jedes Array-Elements enthält.

Codebeispiel:

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

$count_array = array_count_values($array);

$new_array = array();

foreach($count_array as $key => $value){

$new_array[] = $key ;

}

print_r($new_array);

Ausgabe:

Array

(

[0 ] => 1

[1] => 2

[3] => 5# 🎜 🎜#)

Der obige Code verwendet zunächst die Funktion array_count_values(), um die Anzahl der Vorkommen jedes Elements im Array zu zählen, und verwendet dann eine foreach-Schleife, um das neue Array zu durchlaufen und jeden Schlüssel hinzuzufügen das neue Array.

4. Verwenden Sie die Funktion array_flip(), um dieselben Elemente im Array zu löschen.

Eine weitere nützliche PHP-Funktion ist array_flip(), die die Schlüsselwerte austauschen kann ​im Array. Dies bedeutet, dass die Werte im Array zu Schlüsseln im neuen Array werden und die Schlüssel im ursprünglichen Array zu Werten im neuen Array werden. Mit dieser Funktion können Sie problemlos dieselben Elemente im Array löschen.

Codebeispiel:

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

$new_array = array_flip($array);

$new_array = array_flip($new_array);

print_r($new_array);

Ausgabe:

Array#🎜 🎜#(

[0] => 1

[1] => 2
[2] => 3
[3] => 4#🎜🎜 # [4] => 5
)

Der obige Code verwendet zunächst die Funktion array_flip(), um die Schlüsselwerte im ursprünglichen Array auszutauschen, sodass die Schlüssel von Dieselben Elemente werden in Werte umgewandelt. Als nächstes verwenden Sie array_flip() erneut, um die Werte und Schlüssel im Array wieder auszutauschen und sie wieder in Schlüssel umzuwandeln. Damit ist die Aufgabe des Löschens derselben Elemente abgeschlossen.

Fazit

In der PHP-Programmierung ist die Verarbeitung von Arrays eine häufig verwendete Aufgabe. Und unter diesen Aufgaben ist das Löschen derselben Elemente in einem Array eine häufig anzutreffende Aufgabe. In diesem Artikel werden vier Implementierungsmethoden vorgestellt, die auf der Funktion array_unique(), der foreach-Schleife, der Funktion array_count_values() und der Funktion array_flip() basieren und den Lesern dabei helfen können, diese Aufgabe besser zu erledigen. Der Leser kann je nach den tatsächlichen Anforderungen der Aufgabe eine der Methoden oder eine Kombination von Methoden auswählen, um einen eleganteren und effizienteren Programmeffekt zu erzielen.

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!

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!