Heim >Backend-Entwicklung >PHP-Tutorial >So entfernen Sie doppelte Werte aus dem PHP-Array

So entfernen Sie doppelte Werte aus dem PHP-Array

墨辰丷
墨辰丷Original
2018-06-05 14:18:163160Durchsuche

In diesem Artikel wird hauptsächlich die Methode zum Entfernen doppelter Werte aus PHP-Arrays vorgestellt. Ich hoffe, dass er für alle hilfreich ist.

Übersicht

Mit der Funktion array_unique() von PHP 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() für ein großes Array zu verwenden, wird sie langsamer ausgeführt.

Es gibt eine bessere und schnellere Funktion array_flip() anstelle der Funktion array_unique() zum Erstellen eindeutiger Arrays. Diese magische Funktion vertauscht den Schlüssel und den Wert jedes Elements im Array. Da der Schlüsselwert eindeutig sein muss, 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);

Da wir einige Elemente entfernt haben, sieht das Array nicht wie eine normale Sequenz aus. Beispielsweise erhalten wir: array(0=>'A',2=>'B',5=>'C');. In einigen Fällen stellt dies kein Problem dar. Wenn Sie jedoch möchten, dass die Array-Schlüssel in numerischer Reihenfolge bleiben, können Sie eine oder zwei Methoden verwenden, um das Problem zu lösen, dass die Schlüsselwerte nicht in der richtigen Reihenfolge sind.

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

Die Funktion sortiert nach dem Hinzufügen von array_flip die Schlüsselwerte des Arrays und stellt sie auf den Normalwert zurück Sequenz, wie zum Beispiel: 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 Möglichkeit, array_keys zu verwenden

Beachten Sie, dass diese Methode zum Reparieren des Array-Schlüsselwerts etwas schneller ist als die Verwendung von array_merge( ) Funktion. Sie können im letzten Schritt auch die Funktion array_keys() verwenden (diese Funktion gibt den umgedrehten 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);

Zusammenfassung: Das Obige ist der gesamte Inhalt dieses Artikels, ich hoffe, dass er für das Studium aller hilfreich sein wird.

Verwandte Empfehlungen:

PHP implementiert das offizielle WeChat-Konto, um automatisch die Red-Envelope-API zu senden

Detaillierte Erläuterung des PHP-E-Mail-Verifizierungsbeispiels

php für detaillierte Erläuterungen zu Recyclingmethoden und Beispielen

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