PHP-Methodencode zur Implementierung der Array-Deduplizierung

小云云
Freigeben: 2023-03-19 21:06:01
Original
2810 Leute haben es durchsucht

In diesem Artikel wird hauptsächlich die schnelle Implementierung der Array-Deduplizierung in der PHP-Programmierung erläutert. Freunde, die sie benötigen, können darauf zurückgreifen.

Übersicht

Mit der PHP-Funktion array_unique() können Sie ein Array übergeben, dann doppelte Werte entfernen und ein Array mit eindeutigen Werten zurückgeben . Diese Funktion funktioniert die meiste Zeit gut. Wenn Sie jedoch versuchen, die Funktion array_unique() auf einem großen Array zu verwenden, wird sie langsamer ausgeführt.

Es gibt eine bessere und schnellere Funktion array_flip(), anstatt die Funktion array_unique() zu verwenden, um ein eindeutiges Array zu erstellen. Diese magische Funktion vertauscht den Schlüssel und den Wert jedes Elements im Array, da der Schlüsselwert eindeutig sein muss. Daher erhalten Sie das gleiche Ergebnis wie die Funktion array_unique().

Eine schnellere Möglichkeit, PHP-Arrays zu deduplizieren


/* 创建一个包含重复值的,一共四个元素的数组 */
$array = array('green','blue','orange','blue');
/* 翻转数组,你将会得到唯一键值的数组
array('green'=>0,'blue'=>1,'orange'=>2); */
$array = array_flip($array);
/* 然后再翻转一次,将键和值重新放置,然后得到数组:array(0=>'green',1=>'blue',2=>'orange'); */
$array = array_flip($array);
Nach dem Login kopieren

Da wir einige Elemente entfernt haben, sieht das Array nicht wie eine normale Sequenz aus. Zum Beispiel könnten wir Folgendes erhalten:


array(0=>'A',2=>'B',5=>'C');
Nach dem Login kopieren

In manchen Fällen ist dies kein Problem, aber wenn Sie die Schlüssel des Arrays benötigen, um eine Zahlenfolge aufrechtzuerhalten, können Sie dies tun Sie können eine oder zwei Methoden verwenden, um das Problem der Schlüsselwertstörung zu lösen.

Verwenden Sie array_merge, um die Schlüssel des Arrays zu reparieren

Die Funktion sortiert nach dem Hinzufügen von array_flip die Schlüssel des Arrays und stellt sie in der normalen Reihenfolge wieder her, z. B.: 0,1,2, 3 …


$array = array('green','blue','orange','blue');
$array = array_flip($array);
$array = array_flip($array);
/* 使用array_merge()函数修复键值*/
$array = array_merge($array);
Nach dem Login kopieren

Die zweite Möglichkeit ist die Verwendung von array_keys

. Beachten Sie, dass diese Methode zum Reparieren des Array-Schlüsselwerts besser ist als die Verwendung die array_merge()-Funktion etwas schneller. Sie können es auch mit der Funktion array_keys() im letzten Schritt kombinieren (diese Funktion gibt den gespiegelten Wert zurück). Wenn Sie dann die Werte im Array umdrehen, werden die Schlüssel der Reihe nach erstellt.


$array = array('green','blue','orange','blue');
$array = array_flip($array);
/* 跟第一个例子一样,但是现在我们先提取数组的键值 */
$array = array_keys($array);
Nach dem Login kopieren

Verwandte Empfehlungen:

Analyse der einfachen JS-Methode zur Implementierung der Array-Deduplizierung

Detaillierte Erläuterung der einfachen Implementierung von Array-Deduplizierungs- und Sortiervorgängen durch jQuery

Effiziente Array-Deduplizierung von PHP

Das obige ist der detaillierte Inhalt vonPHP-Methodencode zur Implementierung der Array-Deduplizierung. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
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!