Heim  >  Artikel  >  Backend-Entwicklung  >  PHP konvertiert assoziatives Array in Indexarray

PHP konvertiert assoziatives Array in Indexarray

WBOY
WBOYOriginal
2023-05-06 11:25:07582Durchsuche

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:

  1. array_values() function

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.

  1. Erzwungene Typkonvertierung verwenden

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.

  1. Manuell ein neues Array durchlaufen und erstellen

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!

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