Heim >Backend-Entwicklung >PHP-Problem >So ändern Sie den Index eines Arrays in PHP
Zwei Methoden: 1. Verwenden Sie die Anweisung „array_values($arr)“, um das assoziative Array in ein Indexarray umzuwandeln und den Zeichenfolgenindex in einen rein numerischen Index umzuwandeln. 2. Verwenden Sie die Anweisung „array_combine (Schlüsselarray, Originalarray)“, um die Elemente eines Arrays als Index eines anderen Arrays zu verwenden. Die Anzahl der Elemente in den beiden Arrays muss konsistent sein.
Die Betriebsumgebung dieses Tutorials: Windows 7-System, PHP-Version 8.1, DELL G3-Computer
Zwei Möglichkeiten, den Array-Index in PHP zu ändern
1. Verwenden Sie die Funktion array_values()
array_values Die Funktion () kann ein assoziatives Array in ein Indexarray und einen Zeichenfolgenindex in einen rein numerischen Index umwandeln.
<?php $arr=array("Peter"=>65,"Harry"=>80,"John"=>78,"Clark"=>90); var_dump($arr); var_dump(array_values($arr)); ?>
2. Verwenden Sie die Funktion array_combine()
array_combine(), um die Elemente eines Arrays als Schlüsselnamen (Index) eines anderen Arrays zu verwenden.
Beispiel 1: Index-Array in assoziatives Array konvertieren
<?php header("Content-type:text/html;charset=utf-8"); $keys=array("a","b","c","d"); $values=array("red","green","blue","yellow"); var_dump($keys); var_dump($values); echo "使用array_combine()合并数组后:"; var_dump(array_combine($keys,$values)); ?>
Beispiel 2: Index des assoziativen Arrays ändern
<?php header("Content-type:text/html;charset=utf-8"); $keys=array("A","B","C","D"); $values=array("a"=>"red","b"=>"green","c"=>"blue","d"=>"yellow"); var_dump($keys); var_dump($values); echo "使用array_combine()合并数组后:"; var_dump(array_combine($keys,$values)); ?>
Beschreibung:
array_combine($key s,$values) Die Funktion erstellt ein neues Array, indem sie zwei Arrays zusammenführt, wobei die Elemente im Array <code>$keys
als Schlüssel des neuen Arrays dienen, und die $values
Array Die Elemente werden als Schlüsselwerte des neuen Arrays verwendet. array_combine($keys,$values)
函数通过合并两个数组的方式创建了一个新数组,其中$keys
数组中的元素作为了新数组的键名,$values
数组的元素为作为了新数组的键值。
但需要注意的是,使用array_combine()函数创建数组时,$keys数组和$values数组中的元素个数必须要一致,这才能让键名和键值一一对应,否则就会报错并返回 FALSE。
且$keys
数组不可为多维数组,否则也会报错;但$values
Das obige ist der detaillierte Inhalt vonSo ändern Sie den Index eines Arrays in PHP. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!