Heim >Backend-Entwicklung >PHP-Tutorial >So kehren Sie Schlüsselnamen und Schlüsselwerte in einem Array in PHP um

So kehren Sie Schlüsselnamen und Schlüsselwerte in einem Array in PHP um

PHPz
PHPzOriginal
2023-07-07 17:33:071812Durchsuche

So kehren Sie die Schlüsselnamen und Schlüsselwerte in einem Array in PHP um

In PHP müssen wir häufig Arrays verarbeiten. Manchmal müssen wir die Schlüsselnamen und Schlüsselwerte im Array umkehren, dh die Schlüsselnamen als Werte des neuen Arrays verwenden und die ursprünglichen Schlüsselwerte als Schlüsselnamen des neuen Arrays verwenden Array. In diesem Artikel wird die Implementierung dieser Operation in PHP vorgestellt und entsprechende Codebeispiele bereitgestellt.

Methode 1: Verwenden Sie die Funktion array_flip.
PHP bietet eine integrierte Funktion array_flip, mit der Schlüsselnamen und Schlüsselwerte im Array ausgetauscht werden können. Das Folgende ist ein Codebeispiel, das die Funktion array_flip verwendet, um Array-Schlüsselnamen und Schlüsselwerte umzukehren:

$originalArray = array("apple" => "red", "banana" => "yellow", "orange" => "orange");

$flippedArray = array_flip($originalArray);

print_r($flippedArray);

Im obigen Code definieren wir ein ursprüngliches Array mit dem Namen $originalArray, das den Namen der Frucht als Schlüsselnamen und den enthält Farbe als Schlüsselwert. Anschließend verwenden wir die Funktion array_flip, um die Schlüssel und Werte im ursprünglichen Array umzudrehen und das Ergebnis in einem neuen Array namens $flippedArray zu speichern. Schließlich verwenden wir die Funktion print_r, um den Inhalt des Arrays $flippedArray auszudrucken.

Führen Sie den obigen Code aus und Sie erhalten die folgende Ausgabe:

Array
(
    [red] => apple
    [yellow] => banana
    [orange] => orange
)

Sie können sehen, dass die Schlüsselnamen „apple“, „banana“ und „orange“ im ursprünglichen Array zu den Schlüsselwerten von geworden sind neues Array, und die Schlüsselwerte „rot“, „gelb“ und „orange“ werden zu den Schlüsseln des neuen Arrays. Damit ist die Umkehrung von Array-Schlüsselnamen und Schlüsselwerten abgeschlossen.

Methode 2: Foreach-Schleife verwenden
Zusätzlich zur Verwendung der Funktion array_flip können wir die Array-Schlüsselnamen und Schlüsselwerte auch umkehren, indem wir die foreach-Schleife verwenden. Das Folgende ist ein Codebeispiel, das eine foreach-Schleife verwendet, um Array-Schlüsselnamen und Schlüsselwerte umzukehren:

$originalArray = array("apple" => "red", "banana" => "yellow", "orange" => "orange");

$flippedArray = array();

foreach ($originalArray as $key => $value) {
    $flippedArray[$value] = $key;
}

print_r($flippedArray);

Im obigen Code definieren wir zunächst ein leeres Array $flippedArray, um das umgekehrte Ergebnis zu speichern. Dann durchlaufen Sie das ursprüngliche Array $originalArray durch eine foreach-Schleife, verwenden jeden Schlüsselnamen als Schlüsselwert des neuen Arrays, verwenden jeden Schlüsselwert als Schlüsselnamen des neuen Arrays und speichern ihn in $flippedArray. Schließlich verwenden wir die Funktion print_r, um den Inhalt des Arrays $flippedArray auszudrucken.

Die Ausgabe des obigen Codes ist die gleiche wie im obigen Codebeispiel:

Array
(
    [red] => apple
    [yellow] => banana
    [orange] => orange
)

Mit den beiden oben genannten Methoden können wir die Schlüsselnamen und Schlüsselwerte im Array in PHP umkehren. Wählen Sie einfach die geeignete Methode entsprechend den tatsächlichen Anforderungen. Dies kann einfach entweder mit der Funktion array_flip oder mit einer foreach-Schleife erfolgen.

Das obige ist der detaillierte Inhalt vonSo kehren Sie Schlüsselnamen und Schlüsselwerte in einem Array in PHP um. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
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