Aktueller Standort: Startseite> Neueste Artikel> Einfacher Fall des Austauschs von Schlüsselwertpaaren durch Array_flip ()

Einfacher Fall des Austauschs von Schlüsselwertpaaren durch Array_flip ()

M66 2025-05-14

Wie ersetzt ich einfach die Schlüsselwertpaare in PHP-Arrays durch Verwendung der Funktion array_flip () ?

In PHP ist die Funktion array_flip () eine sehr praktische Funktion, die uns dabei helfen kann, Schlüsselwertpaare in einem Array leicht zu ersetzen. Diese Funktion tauschen Schlüssel und Werte im Array aus, dh der ursprüngliche Schlüssel wird zu einem neuen Wert, und der ursprüngliche Wert wird zu einem neuen Schlüssel. Wenn im Array doppelte Werte vorhanden sind, hält Array_flip () einen der Werte und verworfen andere Duplikate.

Grundlegende Verwendung der Funktion array_flip ()

Die Funktion array_flip () nimmt ein Array als Argument ein und gibt ein neues Array zurück, in dem Schlüssel und Werte ausgetauscht werden. Hier ist ein einfaches Beispiel, das zeigt, wie Sie Array_flip () verwenden, um Schlüsselwertpaare in einem Array auszutauschen.

 <?php
// Originalarray
$array = array(
    "name" => "Alice",
    "age" => 25,
    "city" => "New York"
);

// verwenden array_flip() Function Exchange-Schlüsselwertpaare
$flippedArray = array_flip($array);

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

Ausgabe:

 Array
(
    [Alice] => name
    [25] => age
    [New York] => city
)

In diesem Beispiel wandelt Array_flip () die Schlüssel ( Name , Alter und Stadt ) im ursprünglichen Array in den Wert des Neuarrays um, während die Werte ( Alice , 25 und New York ) im ursprünglichen Array die Schlüssel des Neuarrays werden.

Anmerkungen zur Funktion array_flip ()

  1. Einzigartigkeit : Array_flip () verwerfen doppelte Werte. Wenn es im ursprünglichen Array doppelte Werte gibt, wird nur der letzte Wert aufbewahrt und die anderen verworfen.

  2. Schlüssel- und Werttyp : Der Schlüssel muss eine Zeichenfolge oder eine Ganzzahl sein, und der Wert kann von jedem Typ sein. Wenn die Werte im Array von anderen Typen sind, kann dies zu einem unerwarteten Verhalten führen.

Ersetzen Sie die Schlüsselwertpaare im PHP-Array durch Array_flip ()

Mit Array_flip () können wir die Schlüsselwertpaare in einem Array problemlos ersetzen. Angenommen, Sie haben ein Array, in dem der Wert das Element ist, das Sie durch den Schlüssel ersetzen möchten, und der Schlüssel ist das Element, das Sie durch den Wert ersetzen möchten. Sie können Array_flip () verwenden, um dies zu erreichen.

Beispiel: Ersetzen Sie Schlüsselwertpaare in einem Array

Angenommen, Sie haben ein Array mit URLs. Sie müssen die URL durch den Domänennamen m66.net ersetzen und die Werte im Array aktualisieren. Hier erfahren Sie, wie Sie die Funktion array_flip () verwenden, um dies zu erfüllen:

 <?php
// Originalarray,Enthält mehrere URL
$array = array(
    "site1" => "http://example.com/page1",
    "site2" => "http://example.com/page2",
    "site3" => "http://anotherexample.com/page1"
);

// verwenden array_flip() Tauschen Sie Schlüsselwertpaare aus
$flippedArray = array_flip($array);

// Ersetzen Sie den Domainnamen als m66.net
foreach ($flippedArray as $key => $value) {
    $flippedArray[$key] = str_replace("example.com", "m66.net", $value);
    $flippedArray[$key] = str_replace("anotherexample.com", "m66.net", $value);
}

// Drucken aktualisiertes Array
print_r($flippedArray);
?>

Ausgabe: