Heim > Artikel > Backend-Entwicklung > PHP konvertiert assoziatives Array in Indexarray
In PHP ist ein assoziatives Array ein Array, das aus Schlüssel-Wert-Paaren besteht, während ein Index-Array ein Array mit ganzzahligen Werten als Schlüssel ist. Manchmal müssen wir möglicherweise ein assoziatives Array in ein indiziertes Array konvertieren, was einige Array-Operationen erleichtern kann.
Hier sind einige Methoden, die zum Konvertieren eines assoziativen Arrays in ein indiziertes Array verwendet werden können:
Die in PHP integrierte Funktion array_values() kann alle Werte im Array zurückgeben und sie in ein neues indiziertes Array rekonstruieren.
Beispiel:
$assocArr = array('a' => 'apple', 'b' => 'banana', 'c' => 'cherry'); $indexedArr = array_values($assocArr); print_r($indexedArr);
Ausgabe:
Array ( [0] => apple [1] => banana [2] => cherry )
Diese Methode kann die Werte des assoziativen Arrays in ein neues indiziertes Array umordnen, aber seitdem Die Schlüsselnamen werden verworfen. Bei dieser Methode bleiben die ursprünglichen Schlüssel-Wert-Paare nicht erhalten.
Wir können zuerst ein Array in ein Objekt konvertieren und es dann in ein Array umwandeln, sodass Get a neues Index-Array.
Beispiel:
$assocArr = array('a' => 'apple', 'b' => 'banana', 'c' => 'cherry'); $indexedArr = (array) $assocArr; print_r($indexedArr);
Ausgabe:
Array ( [a] => apple [b] => banana [c] => cherry )
Diese Methode behält auch nicht den ursprünglichen Schlüsselnamen bei.
Diese Methode ist die direkteste und flexibelste. Wir können das Array manuell durchlaufen und seine Werte speichern in ein neues Indexarray.
Beispiel:
$assocArr = array('a' => 'apple', 'b' => 'banana', 'c' => 'cherry'); $indexedArr = array(); foreach ($assocArr as $value) { $indexedArr[] = $value; } print_r($indexedArr);
Ausgabe:
Array ( [0] => apple [1] => banana [2] => cherry )
Diese Methode kann die ursprünglichen Schlüsselnamen und -werte beibehalten, aber aufgrund der Notwendigkeit, sie manuell zu durchlaufen Array, der Code Relativ lang und nicht prägnant genug.
Zusammenfassend können wir je nach Situation eine bestimmte Methode auswählen, um das assoziative Array in ein Indexarray umzuwandeln. Unabhängig davon, welche Methode verwendet wird, müssen wir darauf achten, die Lesbarkeit und Wartbarkeit des Codes sicherzustellen.
Das obige ist der detaillierte Inhalt vonPHP konvertiert assoziatives Array in Indexarray. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!