Heim >Backend-Entwicklung >PHP-Tutorial >Ausführliche Erklärung zur Implementierung der Array-Deduplizierung in PHP

Ausführliche Erklärung zur Implementierung der Array-Deduplizierung in PHP

墨辰丷
墨辰丷Original
2018-05-19 10:26:482700Durchsuche

Dieser Artikel stellt hauptsächlich die Methode zur schnellen Implementierung der Array-Deduplizierung in der PHP-Programmierung vor und analysiert die PHP-Array-Deduplizierungsfunktion und -verwendungstechniken in Form von Beispielen. Freunde in Not können sich auf

beziehen Übersicht

Mit der PHP-Funktion array_unique() können Sie ein Array übergeben und dann doppelte Werte entfernen, wodurch ein Array mit eindeutigen Werten zurückgegeben wird. 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().

Schnelle 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);

Da wir einige Elemente entfernt haben, sieht das Array nicht in normaler Reihenfolge aus. Zum Beispiel könnten wir Folgendes erhalten:

array(0=>'A',2=>'B',5=>'C');

In einigen Fällen ist dies kein Problem, wenn Sie jedoch die Schlüssel des Arrays benötigen, um die Reihenfolge der Zahlen beizubehalten , 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 nach dem Hinzufügen von array_flip sortiert 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);

Die zweite Methode ist die Verwendung von array_keys

. Beachten Sie, dass diese Methode zum Reparieren des Array-Schlüsselwerts besser ist als die Verwendung array_merge() Die Funktion ist 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 des Arrays umdrehen, werden die Schlüssel der Reihe nach erstellt.

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

Verwandte Empfehlungen:

Detaillierte Erläuterung der umzusetzenden Schritte Rekursive PHP-Array-Sortierung

Sechs Arten von PHP-Arrays

PHP-Array-Analyse zur schnelleren Implementierung der Deduplizierung

Das obige ist der detaillierte Inhalt vonAusführliche Erklärung zur Implementierung der Array-Deduplizierung 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