In PHP sind Arrays eine häufig verwendete und leistungsstarke Datenstruktur. Manchmal müssen wir die Schlüssel und Werte des Arrays austauschen, um den unterschiedlichen Bedürfnissen zu erfüllen. In diesem Artikel werden drei gängige Methoden zur Implementierung des Schlüsselwertabtauschs von PHP-Arrays ausführlich eingeführt und entsprechende Codebeispiele bereitgestellt.
PHP-integrierter array_flip
Das Ausgangsergebnis ist:
Array ( [rot] => Apple [Gelb] => Banane [Orange] => Orange )
Mit der Funktion array_flip können wir einfach die Schlüssel und Werte von Arrays austauschen.
Zusätzlich zur Verwendung von Array_flip können wir auch die Schlüssel und Werte des Arrays manuell durch eine Foreach -Schleife austauschen. Hier sind die zugehörigen Code -Beispiele:
$ frucht = Array ( 'Apple' => 'rot', 'Banana' => 'Gelb', 'orange' => 'orange' ' ); $ color = array (); foreach ($ frucht als $ key => $ value) { $ color [$ value] = $ key; } print_r ($ color);
Das Ausgangsergebnis ist:
Array ( [rot] => Apple [Gelb] => Banane [Orange] => Orange )
Durch das Durchqueren des Arrays und das Austausch der Schlüsselwerte erhalten wir das gleiche Ergebnis wie die Verwendung von Array_flip .
Array_Walk ist eine von PHP bereitgestellte Array -Traversalfunktion, die beim Durchqueren eines Arrays geändert werden kann. Hier ist ein Code -Beispiel zum Austausch von Schlüssel und Werten mit dieser Funktion:
$ frucht = Array ( 'Apple' => 'rot', 'Banana' => 'Gelb', 'orange' => 'orange' ' ); $ color = array (); Array_walk ($ fruit, function ($ value, $ key) verwenden (& $ color) { $ color [$ value] = $ key; }); print_r ($ color);
Das Ausgangsergebnis ist:
Array ( [rot] => Apple [Gelb] => Banane [Orange] => Orange )
Indem wir eine anonyme Funktion an Array_Walk übergeben, können wir ihre Schlüsselwerte ändern, wenn es das Array durchquert, um den Zweck des Austauschs zu erreichen.
In diesem Artikel werden drei gängige Methoden eingeführt, um Schlüssel und Werte von PHP -Arrays auszutauschen: Verwenden der Funktion array_flip , mit der foreach -Schleife und mit der Funktion array_walk . Jede Methode hat ihre anwendbaren Szenarien, und Entwickler können die am besten geeignete Implementierungsmethode entsprechend den tatsächlichen Bedürfnissen auswählen. Ich hoffe, dieser Artikel ist für Sie hilfreich!