Aktueller Standort: Startseite> Neueste Artikel> Verwenden Sie Array_combine, um den Schlüsselwert-Flip zu implementieren

Verwenden Sie Array_combine, um den Schlüsselwert-Flip zu implementieren

M66 2025-05-12

In PHP kann die Funktion array_combine () verwendet werden, um zwei Arrays in ein assoziatives Array zu kombinieren. Diese Funktion akzeptiert zwei Parameter, eine sind die Schlüssel des Arrays und der andere die Werte des Arrays. Aber weißt du? Array_combine () kann auch verwendet werden, um Schlüsselwertflips von Arrays zu implementieren, obwohl dies für seinen gemeinsamen Zweck nicht der Fall ist.

1. Grundnutzung der Funktion array_combine ()

Die Syntax der Funktion array_combine () lautet wie folgt:

 array_combine(array $keys, array $values) : array
  • $ KEYS : Ein Array, mit dem eine neue Array -Taste erstellt wurde.

  • $ values : Ein Array, das verwendet wird, um einen neuen Array -Wert zu erstellen.

Diese Funktion gibt ein assoziatives Array zurück, das aus zwei Arrays besteht.

2. Wie kann man Array_combine () verwenden, um den Schlüsselwert zu entfernen?

Drehen Sie die Schlüssel und Werte des Arrays in der Tat den "Wert" des ursprünglichen Arrays als "Schlüssel" des neuen Arrays und den ursprünglichen "Schlüssel" als "Wert" des Neuarrays. Wir können dies tun, indem wir den "Schlüssel" und "Wert" des ursprünglichen Arrays extrahieren und Array_combine () verwenden.

Angenommen, wir haben ein Array wie dieses:

 $array = [
    'apple' => 1,
    'banana' => 2,
    'orange' => 3
];

Wir möchten den Schlüsselwert des Arrays umdrehen und das folgende Ergebnis erzielen:

 $flippedArray = [
    1 => 'apple',
    2 => 'banana',
    3 => 'orange'
];

Sehen wir uns als nächstes an, wie Sie diese Funktion über die Funktion von PHP von Array_combine () implementieren können.

3. Code-Beispiele zum Implementieren des Schlüsselwerts Flip

 <?php
$array = [
    'apple' => 1,
    'banana' => 2,
    'orange' => 3
];

// Holen Sie sich die Schlüssel und Werte des Arrays
$keys = array_keys($array);
$values = array_values($array);

// verwenden array_combine() Funktion flippt Tasten und Werte aus
$flippedArray = array_combine($values, $keys);

// Ausgangsgeschnittenes Array
print_r($flippedArray);
?>

4. Codeanalyse

  1. Holen Sie sich Schlüssel und Werte:

    • Verwenden Sie Array_Keys ($ Array) , um alle Schlüssel im Original -Array zu erhalten.

    • Verwenden Sie Array_Values ​​($ Array) , um alle Werte im ursprünglichen Array zu erhalten.

  2. Den Schlüsselwert drehen:

    • Verwenden Sie die Funktion array_combine () , um den "Wert" des ursprünglichen Arrays als "Schlüssel" des Neuarrays zu verwenden, und verwenden Sie den "Schlüssel" des ursprünglichen Arrays als "Wert" des Neuarrays.

  3. Ausgangsergebnis:

    • Verwenden Sie Print_r ($ flippedarray) , um das Fliped -Array auszugeben.

5. Dinge zu beachten

  • Bei Verwendung von Array_combine () müssen die Längen der beiden Arrays gleich sein. Wenn die Längen des Schlüssel- und Wert -Arrays nicht gleich sind, gibt PHP ein Falsch zurück.

  • Wenn im ursprünglichen Array doppelte Werte vorhanden sind, verliert das umgedrehte Array die doppelten Werte, da die Schlüssel des Arrays eindeutig sind.

6. Zusammenfassung

Durch die Funktion von PHP von Array_combine () können wir problemlos einen Schlüsselwert-Flip von Arrays implementieren. Sie müssen nur die Schlüssel und Werte des ursprünglichen Arrays extrahieren und sie dann durch die Funktion array_combine () in ein neues Array kombinieren. Diese Methode ist prägnant und effizient und für Szenarien geeignet, in denen Array -Schlüsselwerte umgekehrt werden müssen.

Ich hoffe, dieser Artikel hilft Ihnen zu verstehen, wie Sie die Funktion array_combine () in PHP verwenden, um Array -Schlüsselwert -Flip zu implementieren. Wenn Sie Fragen oder weitere Anforderungen haben, können Sie mich gerne kontaktieren.