Heim > Artikel > Backend-Entwicklung > So konvertieren Sie ein assoziatives Array in ein gewöhnliches Array in PHP
In PHP können Sie die Funktion array_values() verwenden, um ein assoziatives Array in ein normales Array (Indexarray) umzuwandeln. Die Syntax lautet „array_values($array)“. Die Funktion array_values() gibt ein Array zurück, das alle Werte im angegebenen Array enthält, behält jedoch nicht die Schlüsselnamen bei. Das zurückgegebene Array hat die Form eines Index-Arrays, und der Index des Arrays beginnt bei 0 und erhöht sich um 1.
Die Betriebsumgebung dieses Tutorials: Windows 7-System, PHP-Version 8.1, DELL G3-Computer
Im PHP-Array gibt es unabhängig von der Art des Schlüsselnamens einen entsprechenden Wert, d. h. ein Schlüssel/Wert-Paar. Entsprechend den unterschiedlichen Datentypen der Array-Schlüsselnamen können PHP-Arrays in zwei Typen unterteilt werden:
solche mit Zahlen als Schlüsselnamen werden indizierte Arrays (Indexed Array) genannt – gewöhnliche Arrays
Bei Strings oder Strings wird ein Array, in dem Zahlen als Schlüsselnamen gemischt sind, als assoziatives Array bezeichnet.
PHP-Methode zum Konvertieren eines assoziativen Arrays in ein normales Array (Index-Array)
In PHP können Sie die Funktion array_values() verwenden, um ein assoziatives Array in ein normales Array (Index-Array) umzuwandeln. Die Funktion
array_values() gibt die Werte aller Elemente im Array zurück. Sie ist sehr einfach zu verwenden. Mit nur einem erforderlichen Parameter kann sie ein Array zurückgeben, das alle Werte im angegebenen Array enthält , jedoch ohne Beibehaltung der Schlüsselnamen. Das zurückgegebene Array hat die Form eines indizierten Arrays, wobei die Array-Indizes bei 0 beginnen und um 1 erhöht werden. Die Funktion $array
array_values($array)array_values() eignet sich besonders für Arrays mit verwirrenden Elementindizes oder zum Konvertieren assoziativer Arrays in indizierte Arrays
. Codebeispiel:
<?php header("Content-type:text/html;charset=utf-8"); $arr=array(1=>"1","a"=>"",2=>"2","b"=>0,"c"=>"blue"); echo "原关联数组:"; var_dump($arr); $res=array_values($arr); echo "转换后的数组:"; var_dump($res); ?>
Hinweis: Die Funktion array_values() gilt nur für eindimensionale Arrays und hat keine Auswirkungen auf andere Dimensionen als die erste Dimension in mehrdimensionalen Arrays.
Aber Sie können den Wert erhalten, indem Sie auf das Array im mehrdimensionalen Array zugreifen:
<?php header("Content-type:text/html;charset=utf-8"); $arr = array(1,2,3,"aa"=>array(4,5,6),7,8,array(9,10)); echo "原关联数组:"; var_dump($arr); $res=array_values($arr["aa"]); echo "转换后的数组:"; var_dump($res); ?>
Empfohlenes Lernen: „
PHP-Video-TutorialDas obige ist der detaillierte Inhalt vonSo konvertieren Sie ein assoziatives Array in ein gewöhnliches Array in PHP. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!