Heim  >  Artikel  >  Backend-Entwicklung  >  PHP-Array-Schlüsselwertumkehr: Erkundung effizienter Lösungen

PHP-Array-Schlüsselwertumkehr: Erkundung effizienter Lösungen

王林
王林Original
2024-05-01 15:00:031011Durchsuche

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 数组键值颠倒:高效方案探究

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
)
e

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:

  • Zuordnung von Benutzer-ID zu Benutzername
  • Zuordnung von Ländercode zu Ländername
  • Reverse-Index erstellen, um die Suchgeschwindigkeit zu verbessern

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!

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