Heim  >  Artikel  >  Backend-Entwicklung  >  So konvertieren Sie ein Array in ein Indexarray in PHP

So konvertieren Sie ein Array in ein Indexarray in PHP

青灯夜游
青灯夜游Original
2022-08-19 19:31:141749Durchsuche

Zwei Konvertierungsmethoden: 1. Verwenden Sie die Funktion array_values(), um das Array in ein Indexarray umzuwandeln. Der ursprüngliche Schlüsselname wird in einen numerischen Schlüsselnamen umgewandelt, der bei 0 beginnt und um 1 erhöht wird. Die Syntax lautet „array_values($ arr)". 2. Definieren Sie ein leeres Array, durchlaufen Sie mit der foreach-Anweisung das ursprüngliche Array und übergeben Sie die Schlüsselwerte des ursprünglichen Arrays an das leere Array im Schleifenkörper. Die Syntax lautet „$res=[];foreach(“. $arr as $v){$ res[]=$v;}".

So konvertieren Sie ein Array in ein Indexarray in PHP

Die Betriebsumgebung dieses Tutorials: Windows 7-System, PHP-Version 8.1, DELL G3-Computer

Zwei Methoden zum Konvertieren eines Arrays in ein indiziertes Array in PHP

Methode 1: Verwenden Sie die Funktion array_values() Konvertiert ein Array in ein indiziertes Array

Die Funktion array_values() besteht darin, die Werte aller Elemente im Array zurückzugeben

array_values(array)

Es ist sehr einfach zu verwenden, mit nur einem erforderlichen Parameter, den Sie zurückgeben können ein Array, das alle Werte im angegebenen Array enthält, Schlüsselnamen werden jedoch nicht beibehalten. Das zurückgegebene Array hat die Form eines indizierten Arrays, wobei die Array-Indizes bei 0 beginnen und um 1 erhöht werden.

Einfach ausgedrückt können Sie diese Funktion verwenden, um den Array-Schlüsselnamen zurückzusetzen und den Schlüsselnamen mit einer verwirrenden Zeichenfolge oder einem numerischen Wert in einen numerischen Schlüsselnamen umzuwandeln, der bei 0 beginnt und um 1 erhöht wird. Die Funktion

array_values() eignet sich besonders für Arrays mit verwirrenden Elementindizes (rücksetzbare Zifferntasten) oder zum Konvertieren assoziativer Arrays in indizierte Arrays.

<?php
header(&#39;content-type:text/html;charset=utf-8&#39;);  
$arr=array("Peter"=>65,"Harry"=>80,"John"=>78,"Clark"=>90,2,3,4);
echo "原数组:";
var_dump($arr);
$res=array_values($arr);
echo "转为索引数组后:";
var_dump($res);
?>

So konvertieren Sie ein Array in ein Indexarray in PHP

Methode 2: Verwenden Sie eine foreach-Schleife und ein leeres Array, um das Array in ein Index-Array umzuwandeln.

  • Verwenden Sie die foreach-Anweisung, um das ursprüngliche Array zu durchlaufen. Im Schleifenkörper Ändern Sie die Schlüssel des ursprünglichen Arrays. Der Wert wird an das leere Array übergeben Geben Sie nicht den spezifischen Schlüsselnamenwert in den eckigen Klammern an. In diesem Fall ist der Schlüsselname Der Wert ist standardmäßig ein numerischer Wert, der bei 0 beginnt und der Reihe nach ansteigt.

  • Empfohlenes Lernen: „
  • PHP-Video-Tutorial

Das obige ist der detaillierte Inhalt vonSo konvertieren Sie ein Array in ein Indexarray 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