Heim >Backend-Entwicklung >PHP-Tutorial >PHP verwendet die Funktion array_flip(), um doppelte Elemente in einem Array zu löschen
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)!