Array-Schlüssel-Wert-Umkehr kann in PHP auf viele effiziente Arten erreicht werden: Verwenden Sie die Funktion array_flip(), um Schlüssel und Werte direkt auszutauschen. Schreiben Sie mit array_combine() eine benutzerdefinierte Funktion, um Werte und Schlüssel in einem neuen Array zu kombinieren. Verwenden Sie die Mapping-Funktionen array_map() und array_column(), um Array-Strukturen zu konvertieren und neu zu kombinieren. Ein Leistungsvergleich zeigt, dass die Funktion array_flip() in kleinen Arrays am schnellsten ist, während benutzerdefinierte Funktionen und Zuordnungsfunktionen Vorteile haben, wenn die Arraygröße größer ist.
PHP-Array-Schlüsselwertumkehr: effiziente Lösungssuche
Array-Schlüsselwertumkehr, dh der Austausch der Schlüssel und Werte im Array, ist eine häufige Operation in PHP. In diesem Artikel werden mehrere effiziente Lösungen untersucht und anhand praktischer Fälle demonstriert.
Methode 1: array_flip()-Funktion
$array = ['name' => 'John Doe', 'age' => 30]; $flipped_array = array_flip($array); print_r($flipped_array);
Ausgabe:
Array ( [John Doe] => name [30] => age )
Methode 2: Benutzerdefinierte Funktion
function flip_array($array) { return array_combine(array_values($array), array_keys($array)); } $array = ['name' => 'John Doe', 'age' => 30]; $flipped_array = flip_array($array); print_r($flipped_array);
Ausgabe:
Array ( [John Doe] => name [30] => age )
Methode 3: Zuordnungsfunktion
$array = ['name' => 'John Doe', 'age' => 30]; $flipped_array = array_map(function($key, $value) { return [$value, $key]; }, array_keys($array), array_values($array)); $flipped_array = array_combine(array_column($flipped_array, 0), array_column($flipped_array, 1)); print_r($flipped_array);
Ausgabe:
Array ( [John Doe] => name [30] => age )
Leistungsvergleich
Wenn die Arraygröße klein ist, ist die Funktion array_flip() am schnellsten. Bei größeren Arrays bieten benutzerdefinierte Funktionen und Zuordnungsfunktionen eine bessere Leistung.
Praktischer Fall
Array-Schlüsselwertumkehr kann in verschiedenen Szenarien verwendet werden, wie zum Beispiel:
Das obige ist der detaillierte Inhalt vonPHP-Array-Schlüsselwertumkehr: Erkundung effizienter Lösungen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!