In PHP stoßen wir oft auf Situationen, in denen wir mit Arrays arbeiten müssen, einschließlich der Notwendigkeit, Array-Schlüsselnamen in Schlüsselwerte umzuwandeln. In diesem Artikel wird erläutert, wie Sie mit PHP Array-Schlüsselnamen in Schlüsselwerte konvertieren.
Array ist eine häufig verwendete Datenstruktur, die mehrere Elemente speichern und in Form von Schlüssel-Wert-Paaren speichern kann. In PHP ist Array ein sehr wichtiger Datentyp, der in vielen Situationen verwendet werden kann, z. B. zum Aufzeichnen von Benutzerinformationen, zum Speichern von Datenbankabfrageergebnissen usw.
In einigen Fällen müssen wir möglicherweise die Schlüsselnamen des Arrays in Schlüsselwerte umwandeln. Einige APIs erfordern beispielsweise, dass wir Schlüsselnamen in JSON-Daten in Schlüsselwerte umwandeln, um sie korrekt zu analysieren. Gleichzeitig erfordern einige Array-Operationen auch Schlüsselwerte anstelle von Schlüsselnamen. Wenn wir beispielsweise die Funktion array_keys verwenden, um die Schlüsselnamen des Arrays zurückzugeben, können wir diese Methode verwenden, um das Ergebnis des Schlüsselwerts einfach abzurufen .
Es gibt mehrere Möglichkeiten, Array-Schlüsselnamen in Schlüsselwerte umzuwandeln:
Grundidee: Verwenden Sie beim Durchlaufen des Arrays den ursprünglichen Schlüsselnamen als Schlüsselwert des neuen Arrays und das Original Schlüsselwerte als Elemente des neuen Arrays. Der Code lautet wie folgt:
$original_array = array("foo" => 1, "bar" => 2, "baz" => 3); $new_array = array(); foreach ($original_array as $key => $value) { $new_array[$value] = $key; } print_r($new_array);
Das Ausgabeergebnis ist: Array ( [1] => foo [2] => bar [3] => baz )
Diese Methode verwendet eine foreach-Schleife, um das Array zu konvertieren Schlüsselname in den Zweck des Schlüsselwerts umgewandelt und ein Array mit dem neuen Schlüsselwert erhalten. Es ist zu beachten, dass bei mehreren Elementen mit demselben Schlüsselwert im ursprünglichen Array nur der Wert, der dem Schlüsselnamen des letzten Elements entspricht, im neuen Array beibehalten und der Rest überschrieben wird.
Grundidee: Verwenden Sie die Funktion array_flip, um die Schlüsselnamen und Schlüsselwerte des ursprünglichen Arrays umzudrehen, dh die Schlüsselnamen in Schlüsselwerte umzuwandeln und die Schlüsselwerte umzuwandeln in Schlüsselnamen. Der Code lautet wie folgt:
$original_array = array("foo" => 1, "bar" => 2, "baz" => 3); $new_array = array_flip($original_array); print_r($new_array);
Das Ausgabeergebnis ist: Array ( [1] => foo [2] => bar [3] => baz )
Diese Methode verwendet die Funktion array_flip, um den Schlüssel zu konvertieren Name und Schlüssel des ursprünglichen Arrays Durch Wertspiegelung wird der Austausch von Schlüsselnamen und Schlüsselwerten realisiert. Es ist zu beachten, dass diese Funktion dieselben Werte im ursprünglichen Array in einem Element zusammenführt und nur den Schlüsselnamen des letzten Elements als Schlüsselnamen des neuen Arrays und nicht den Schlüsselnamen von beibehält jedes Element im ursprünglichen Array.
Grundidee: Verwenden Sie die Funktion array_map, um den Schlüsselnamen jedes Elements zu verarbeiten, und verwenden Sie den ursprünglichen Schlüsselnamen als Schlüsselwert des neuen Arrays. Der Code lautet wie folgt:
$original_array = array("foo" => 1, "bar" => 2, "baz" => 3); $new_array = array_map(function($key){return $key;}, $original_array); print_r($new_array);
Das Ausgabeergebnis ist: Array ( [0] => foo [1] => bar [2] => baz )
Diese Methode verwendet die Funktion array_map, um den Schlüssel zuzuweisen Name jedes Elements Verarbeiten Sie es und verwenden Sie es als Schlüsselwert des neuen Arrays, um den Zweck zu erreichen, den Array-Schlüsselnamen in einen Schlüsselwert umzuwandeln. Es ist zu beachten, dass das von dieser Methode zurückgegebene Array nicht die Schlüsselwerte des ursprünglichen Arrays als Elemente des neuen Arrays verwendet, sondern Zahlen von 0 bis n als Schlüsselwerte des neuen Arrays Sie müssen entscheiden, ob Sie diese Methode entsprechend den spezifischen Anforderungen verwenden möchten.
Zusammenfassung:
In diesem Artikel werden drei Methoden zum Konvertieren von Array-Schlüsselnamen in Schlüsselwerte vorgestellt, die jeweils durch die foreach-Schleife, die Funktion array_flip und die Funktion array_map implementiert werden. Es ist notwendig, die entsprechende Methode zur Lösung des Problems entsprechend den spezifischen Anforderungen auszuwählen. Gleichzeitig müssen Sie auch auf die Duplizierung von Schlüsselnamen im Array sowie auf das Problem des numerischen Index des von der Funktion array_map zurückgegebenen Arrays achten.
Das obige ist der detaillierte Inhalt vonSo konvertieren Sie Array-Schlüsselnamen mit PHP in Schlüsselwerte. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!