Heim  >  Artikel  >  Backend-Entwicklung  >  PHP verwendet die Funktion array_flip(), um doppelte Elemente in einem Array zu löschen

PHP verwendet die Funktion array_flip(), um doppelte Elemente in einem Array zu löschen

黄舟
黄舟Original
2016-12-21 10:13:411499Durchsuche

In PHP gibt es eine Funktion zum Löschen doppelter Elemente in einem Array, nämlich array_unique(), aber es ist nicht die effizienteste Methode. Die Verwendung der Funktion array_flip() ist etwa fünfmal schneller als array_unique() .

Funktionsformat:
array array_flip (array trans) //array_flip – Tauschen Sie die Schlüssel und Werte im Array aus

Die Methode lautet wie folgt:
$arr = array(………… ...) ;//Angenommen, es gibt ein Array von 10.000 Elementen mit wiederholten Elementen.
$arr = array_flip(array_flip($arr)); //Auf diese Weise können doppelte Elemente gelöscht werden.
Was ist los? Schauen wir uns die Funktion von array_flip() an: array_flip() wird verwendet, um den Schlüssel und den Wert jedes Elements eines Arrays auszutauschen, wie zum Beispiel:
$arr1 = array ("age" => 30, "name" => ; "php self-study network");
$arr2 = array_flip($arr1); //$arr2 is array(30 => "age", "php self-study network" => " name");
In PHP-Arrays dürfen verschiedene Elemente denselben Wert annehmen, aber derselbe Schlüsselname darf nicht von verschiedenen Elementen verwendet werden, wie zum Beispiel:
$arr1 = array ("age" => 30, "name" => "php self-study network", "age" => 20 ersetzt "age" => array ("name" => "php self-study network", "age" => 45);
Hier sind $arr1 und $arr2 gleich.
So können wir wissen, warum array_flip(array_flip($arr)) doppelte Elemente im Array löschen kann. Erstens wird der Wert in $arr zu einem Schlüsselnamen, da der Wert wiederholt wird. Nachdem er zu einem Schlüsselnamen geworden ist, werden diese wiederholten Werte zu doppelten Schlüsselnamen. Die PHP-Engine löscht die doppelten Schlüsselnamen und behält nur den letzten eins. . Zum Beispiel:
$arr1 = array ("age" => 30, "name" => "php self-study network", "age" => 20); $arr1) ; //$arr1 wird array("php self-study network" => "name", 20 => "age"//Stellen Sie den Schlüsselnamen und den Wert von $arr1 wieder her:
$arr1 = array_flip($arr1);
Der obige Code ist prägnanter geschrieben: $arr1 = array_flip(array_flip($arr1));

So verwendet PHP array_flip() Funktion zum Löschen des Inhalts wiederholter Elemente in einem Array. Weitere verwandte Inhalte finden Sie auf der chinesischen PHP-Website (www.php.cn)!

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