So tauschen Sie Schlüssel und Werte in PHP-Arrays aus

WBOY
Freigeben: 2023-09-05 17:28:01
Original
1850 Leute haben es durchsucht

PHP 数组如何将键和值互换

So tauschen Sie Schlüssel und Werte in PHP-Arrays aus

In PHP sind Arrays eine wichtige und häufig verwendete Datenstruktur. Manchmal müssen wir die Schlüssel und Werte des Arrays austauschen, um bestimmte Anforderungen zu erfüllen. In diesem Artikel werden verschiedene Methoden zum Austausch der Schlüssel und Werte von PHP-Arrays vorgestellt und entsprechende Codebeispiele bereitgestellt.

Methode 1: Verwenden Sie die Funktion array_flip

Die Funktion array_flip ist eine in PHP integrierte Funktion, mit der die Schlüssel und Werte des Arrays ausgetauscht werden können. Das Folgende ist ein Codebeispiel, das die Funktion array_flip verwendet, um die Schlüssel und Werte des Arrays auszutauschen:

$fruit = array(
    'apple' => 'red',
    'banana' => 'yellow',
    'orange' => 'orange'
);

$color = array_flip($fruit);

print_r($color);
Nach dem Login kopieren

Das Ausgabeergebnis lautet:

Array
(
    [red] => apple
    [yellow] => banana
    [orange] => orange
)
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren

Wie aus dem obigen Beispiel ersichtlich ist, kann die Funktion array_flip dazu verwendet werden Tauschen Sie die Schlüssel und Werte des Arrays ganz einfach aus.

Methode 2: Foreach-Schleife verwenden

Zusätzlich zur Verwendung der Funktion array_flip können wir auch die Foreach-Schleife verwenden, um die Schlüssel und Werte des Arrays auszutauschen. Hier ist ein Codebeispiel, das eine foreach-Schleife verwendet, um die Schlüssel und Werte eines Arrays auszutauschen:

$fruit = array(
    'apple' => 'red',
    'banana' => 'yellow',
    'orange' => 'orange'
);

$color = array();

foreach ($fruit as $key => $value) {
    $color[$value] = $key;
}

print_r($color);
Nach dem Login kopieren

Die Ausgabe lautet:

Array
(
    [red] => apple
    [yellow] => banana
    [orange] => orange
)
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren

Indem wir das Array durchlaufen und die Schlüssel und Werte austauschen, können wir die gleichen Ergebnisse erzielen wie die Verwendung der array_flip-Funktion.

Methode 3: Verwenden Sie die Funktion array_walk.

Die Funktion array_walk ist eine von PHP bereitgestellte Array-Traversal-Funktion. Wir können das Array ändern, während wir es durchlaufen. Hier ist ein Codebeispiel, das die Funktion array_walk verwendet, um die Schlüssel und Werte eines Arrays auszutauschen:

$fruit = array(
    'apple' => 'red',
    'banana' => 'yellow',
    'orange' => 'orange'
);

$color = array();

array_walk($fruit, function ($value, $key) use (&$color) {
    $color[$value] = $key;
});

print_r($color);
Nach dem Login kopieren

Die Ausgabe lautet:

Array
(
    [red] => apple
    [yellow] => banana
    [orange] => orange
)
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren

Indem wir eine anonyme Funktion an die Funktion array_walk übergeben, können wir sie beim Durchlaufen ändern Array, wodurch Array-Schlüssel und -Werte ausgetauscht werden.

Zusammenfassung:

In diesem Artikel werden drei gängige Methoden zum Austausch der Schlüssel und Werte von PHP-Arrays vorgestellt, nämlich die Verwendung der Funktion array_flip, die Verwendung der foreach-Schleife und die Verwendung der Funktion array_walk. Die Auswahl der geeigneten Methode entsprechend der tatsächlichen Situation kann uns dabei helfen, den Schlüsselwertaustausch des Arrays zu realisieren und die entsprechenden Anforderungen zu erfüllen. Ich hoffe, dieser Artikel hilft Ihnen!

Das obige ist der detaillierte Inhalt vonSo tauschen Sie Schlüssel und Werte in PHP-Arrays aus. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage