Heim >Backend-Entwicklung >PHP-Problem >So ändern Sie den Index eines Arrays in PHP

So ändern Sie den Index eines Arrays in PHP

青灯夜游
青灯夜游Original
2022-05-19 19:56:093017Durchsuche

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.

So ändern Sie den Index eines Arrays in PHP

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));
?>

So ändern Sie den Index eines Arrays in PHP

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));
?>

So ändern Sie den Index eines Arrays in PHP

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));
?>

So ändern Sie den Index eines Arrays in PHP

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

Aber es ist zu beachten, dass bei Verwendung der Funktion array_combine() zum Erstellen eines Arrays die Anzahl der Elemente im $keys-Array und im $values-Array konsistent sein muss, damit die Schlüsselnamen und Schlüsselwerte übereinstimmen kann eins zu eins entsprechen, andernfalls wird ein Fehler gemeldet und FALSE zurückgegeben.

Und das Array $keys kann kein mehrdimensionales Array sein, andernfalls wird ein Fehler gemeldet, aber das Array $values kann ein mehrdimensionales Array sein.

Empfohlenes Lernen: „🎜PHP-Video-Tutorial🎜“🎜

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!

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