Aktueller Standort: Startseite> Neueste Artikel> Array_flip () und array_map () zum Konvertieren von Datenstrukturen

Array_flip () und array_map () zum Konvertieren von Datenstrukturen

M66 2025-05-14

In PHP sind Arrays eine sehr wichtige Datenstruktur. Für Array-Operationen bietet PHP viele integrierte Funktionen, darunter Array_flip () und array_map () zwei gemeinsame Funktionen. Durch die Kombination dieser beiden Funktionen können wir die Datenstruktur des Arrays effizient konvertieren. In diesem Artikel wird ausführlich erklärt, wie Sie Array_flip () und Array_Map () in Kombination verwenden, um dies zu erreichen.

Was ist Array_flip () ?

Die Funktion array_flip () ist eine integrierte Funktion in PHP, und ihre Funktion besteht darin, Schlüssel und Werte von Arrays auszutauschen. Diese Funktion ist sehr geeignet, um eine Reihe von Strukturen umzudrehen. Die Funktion ist wie folgt definiert:

 array_flip(array $array): array
  • Parameter : Akzeptiert ein Array $ Array .

  • Rückgabewert : Gibt ein neues Array zurück, in dem Schlüssel und Werte im Array getauscht werden.

Beispiel:

 $array = ['apple' => 'fruit', 'carrot' => 'vegetable', 'banana' => 'fruit'];
$flipped = array_flip($array);
print_r($flipped);

Ausgabe:

 Array
(
    [fruit] => banana
    [vegetable] => carrot
)

Wie Sie sehen können, nimmt Array_flip () den Wert des Arrays als neuer Schlüssel und den ursprünglichen Schlüssel als neuer Wert.

Was ist Array_map () ?

Die Funktion array_map () wird verwendet, um eine Rückruffunktion auf jedes Element im Array anzuwenden und ein neues Array zurückzugeben. Seine Definition ist wie folgt:

 array_map(callable $callback, array $array): array
  • Parameter :

    • $ Rückruf : Die Rückruffunktion, die auf jedes Element des Arrays angewendet wird.

    • $ Array : Das Array zu bedienen.

  • Rückgabewert : Gibt ein Array zurück, das die angewendete Rückruffunktion enthält.

Beispiel:

 $array = [1, 2, 3, 4, 5];
$squared = array_map(function($item) {
    return $item * $item;
}, $array);

print_r($squared);

Ausgabe:

 Array
(
    [0] => 1
    [1] => 4
    [2] => 9
    [3] => 16
    [4] => 25
)

Verwenden Sie Array_flip () und array_map (), um die Array -Strukturkonvertierung zu implementieren

Die Kombination von array_flip () und array_map () kann uns helfen, die Struktur von Arrays in komplexere Transformationen umzuwandeln. Zum Beispiel müssen wir möglicherweise den Wert eines Arrays mit Schlüsselwertpaaren in Schlüssel umwandeln und einige Verarbeitungsfunktionen anwenden.

Beispielszenario:

Angenommen, wir haben ein Array, das den Produktnamen und seinen Preis enthält. Wir möchten Schlüssel und Werte austauschen und einen Rabatt auf den Preis anwenden (z. B. 10% Rabatt).

Codebeispiel:

 $array = [
    'apple' => 100,
    'banana' => 200,
    'cherry' => 300
];

// verwenden array_flip() Nehmen Sie den Wert als Schlüssel,Schlüssel als Wert
$flipped = array_flip($array);

// verwenden array_map() Für jeden einen Preis machen9falten
$discounted = array_map(function($price) {
    return $price * 0.9;
}, $flipped);

print_r($discounted);

Ausgabe:

 Array
(
    [100] => 90
    [200] => 180
    [300] => 270
)

In diesem Beispiel nimmt Array_flip () zuerst den Produktpreis als neuer Schlüssel, und dann verarbeitet der Funktion von Array_map () 10% Rabatt auf jeden Preis und gibt ein neues Array zurück.

Anwendungsszenarien

  1. Umkehren Sie das Schlüsselwertpaar und kartieren Sie es : Wenn Sie ein Array mit Schlüsselwertpaaren haben, können Sie zuerst Array_flip () verwenden, um das Array umzudrehen, die Werte dann über Array_Map () verarbeiten und schließlich eine neue Struktur erhalten.

  2. Führen Sie die Stapeldatenverarbeitung durch : Beispielsweise die Batch -Berechnung von Rabattpreisen, Konvertieren von Text, Ändern des numerischen Formats im Array usw.

Dinge zu beachten

  1. Eindeutigkeit der Schlüssel : Bei Verwendung von Array_flip () müssen die Werte im ursprünglichen Array eindeutig sein, andernfalls gehen einige Daten verloren, da der gleiche Wert überschrieben wird.

  2. Rückruffunktion : Bei Verwendung von array_map () wird die Rückruffunktion auf jedes Element des Arrays angewendet, um sicherzustellen, dass die Logik der Rückruffunktion an Ihre Anforderungen angepasst wird.

Hoffentlich hilft Ihnen dieser Artikel, zu verstehen, wie Sie Array_flip () und Array_Map () verwenden, um die Datenstruktur von PHP -Arrays zu konvertieren. Wenn Sie Fragen haben, können Sie sie gerne fragen!