Aktueller Standort: Startseite> Neueste Artikel> Wie tausche ich schnell die Schlüssel und Werte eines Arrays mit Array_flip () aus? Welche Anwendungsszenarien gibt es?

Wie tausche ich schnell die Schlüssel und Werte eines Arrays mit Array_flip () aus? Welche Anwendungsszenarien gibt es?

M66 2025-06-03

In PHP ist die Funktion array_flip () eine sehr praktische integrierte Funktion, die die Schlüssel und Werte eines Arrays austauschen kann. Diese Funktion wird normalerweise verwendet, um ein Array zu invertieren, um den ursprünglichen Schlüssel zu einem Wert und dem ursprünglichen Wert in einen Schlüssel zu machen. Es ist ideal, um Szenarien zu behandeln, in denen Array-Elemente schnell umgekehrt werden müssen, z. In diesem Artikel wird vorgestellt, wie Sie Array_flip () und einige seiner gemeinsamen Anwendungsszenarien verwenden.

1. Einführung in die Funktion array_flip ()

Die Syntax der Funktion array_flip () ist sehr einfach:

 array array_flip ( array $array )

Parameter:

  • $ Array : Dies ist ein Eingangsarray, in dem die Schlüssel und Werte ausgetauscht werden.

Rückgabewert:

  • Gibt ein neues Array mit Tasten und Werten zurück. Wenn im ursprünglichen Array doppelte Werte vorhanden sind, wird im Neuarray nur ein Schlüssel beibehalten.

2. Verwenden Sie Array_flip (), um Schlüssel und Werte von Arrays auszutauschen

Schauen wir uns ein einfaches Beispiel an, indem wir Array_flip () verwenden, um Schlüssel und Werte in einem Array auszutauschen.

Beispielcode:

 <?php
// Originalarray
$originalArray = array(
    "apple" => "red",
    "banana" => "yellow",
    "cherry" => "red"
);

// verwenden array_flip() Funktionsaustauschschlüsseln und Werte
$flippedArray = array_flip($originalArray);

// Drucken Sie das ausgetauschte Array
print_r($flippedArray);
?>

Ausgangsergebnis:

 Array
(
    [red] => cherry
    [yellow] => banana
)

In diesem Beispiel sind die Schlüssel des ursprünglichen Arrays der Name der Frucht, und die Werte sind ihre Farben. Nach dem Aufrufen von Array_flip () werden die Schlüssel und Werte ausgetauscht. Es ist zu beachten, dass die Farbe "rot" im ursprünglichen Array zweimal erscheint (entsprechend "Apple" und "Cherry"), während Array_flip () nur einen "roten" Schlüssel behält und der Wert "Kirsche" ist (das letzte Schlüsselwertpaar).

3. Anwendungsszenarien

3.1 zum Erstellen von schnellen Nachschlagtischen

Ein gemeinsames Anwendungsszenario für Array_flip () besteht darin, schnelle Nachschlagtabellen zu erstellen. Angenommen, Sie haben ein Array, das die Benutzer -ID und den Benutzernamen enthält, und möchten die entsprechende Benutzer -ID schnell über den Benutzernamen finden. Sie können Array_flip () verwenden, um es zu implementieren:

Beispielcode:

 <?php
// Benutzername und Benutzer ID Abbildung
$userIds = array(
    "john_doe" => 1,
    "jane_doe" => 2,
    "alice_smith" => 3
);

// verwenden array_flip() Tauschschlüssel und Werte austauschen
$flippedUserIds = array_flip($userIds);

// verwenden用户名查找对应的用户 ID
echo "The user ID for john_doe is: " . $flippedUserIds["john_doe"]; // Ausgabe: 1
?>

3.2 für die Deduplizierung

Wenn Sie ein Array haben, in dem die Werte eindeutig sind, aber möglicherweise doppelte Schlüssel vorhanden ist, kann Array_flip () Ihnen helfen, sich zu deduplizieren. Wenn Sie beispielsweise eine Reihe von Werten haben, die wiederholt werden, aber jeden Wert als eindeutiger Schlüssel haben möchten, können Sie diese Methode verwenden:

Beispielcode:

 <?php
// Ein Array, das doppelte Werte enthält
$values = array("apple", "banana", "apple", "orange", "banana");

// verwenden array_flip() In den schweren gehen
$uniqueValues = array_flip($values);

// 打印In den schweren gehen后的数组
print_r($uniqueValues);
?>

Ausgangsergebnis:

 Array
(
    [apple] => 0
    [banana] => 1
    [orange] => 3
)

Hier nimmt Array_flip () den Wert im Array als neuer Schlüssel und beseitigt automatisch doppelte Elemente.

3.3 Key-Wert-Mapping invertieren

Wenn Sie eine Schlüsselwertkarte haben und sie um invertieren möchten, zeichnen Sie beispielsweise die URL dem Seitennamen ab, können Sie sie mit Array_flip () invertieren. Angenommen, Sie haben eine URL -to -Seitennamen -Mapping, können Sie diese Funktion verwenden, um den Seitennamen wieder an die URL zuzuordnen.

Beispielcode:

 <?php
// Seite URL 到Seite名称的Abbildung
$pageUrls = array(
    "http://m66.net/home" => "Titelseite",
    "http://m66.net/about" => "über uns",
    "http://m66.net/contact" => "Kontaktieren Sie uns"
);

// verwenden array_flip() 反转Abbildung
$flippedUrls = array_flip($pageUrls);

// 打印反转后的Abbildung
print_r($flippedUrls);
?>

Ausgangsergebnis:

 Array
(
    [Titelseite] => http://m66.net/home
    [über uns] => http://m66.net/about
    [Kontaktieren Sie uns] => http://m66.net/contact
)

In diesem Beispiel verwandelt Array_flip () den Seitennamen in einen Schlüssel und die URL wird zum neuen Wert. Auf diese Weise können Sie die entsprechende URL schnell nach dem Seitennamen finden.

4.. Dinge zu beachten

Obwohl Array_flip () eine sehr praktische Funktion ist, hat es auch einige Einschränkungen und Überlegungen:

  1. Schlüsselwerteinheitlichkeit : Wenn im ursprünglichen Array doppelte Werte vorhanden sind, behält Array_flip () nur den letzten Schlüssel. Wenn der Wert wiederholt wird, wird der vorherige Wert verworfen.

  2. Schlüsseltyp : Der Schlüssel eines Arrays muss eine Zeichenfolge oder eine Ganzzahl sein. Wenn die Schlüssel des Arrays von anderen Typen sind, treten ein Fehler oder ein unerwartetes Verhalten auf.

5. Zusammenfassung

Die Funktion array_flip () ist ein leistungsstarkes Tool in PHP, das den Entwicklern dabei helfen kann, die Schlüssel und Werte von Arrays schnell auszutauschen. Unabhängig davon, ob es verwendet wird, um Tabellen zu suchen, Deduplizierung oder Schlüsselverordnungen zu invertieren, bietet es eine einfache und effiziente Lösung. Wenn Sie die Verwendung von Array_flip () beherrschen, können Sie verschiedene Array -Operationen in der Entwicklung leichter erledigen.