Heim >Backend-Entwicklung >PHP-Problem >Welche zwei Arten von Arrays gibt es in PHP?
Zwei Arten von PHP-Arrays: 1. Der Index (Schlüsselname) besteht standardmäßig aus 0. Jede Zahl entspricht der Position eines Array-Elements. 2. Assoziatives Array, der Index (Schlüsselname) besteht aus einer Zeichenfolge oder einer Mischung aus Zeichenfolgen und Zahlen. Wenn ein Schlüsselname in einem Array keine Zahl ist, ist das Array ein assoziatives Array.
Die Betriebsumgebung dieses Tutorials: Windows 7-System, PHP-Version 8.1, DELL G3-Computer
Im PHP-Array hat der Schlüsselname einen entsprechenden Wert, also ein Schlüssel/Wert-Paar .
Entsprechend den verschiedenen Datentypen der Array-Schlüsselnamen können wir PHP-Arrays in zwei Typen unterteilen:
Diejenigen mit Zahlen als Schlüsselnamen werden als indizierte Arrays bezeichnet.
Ein Array, in dem Werden Zeichenfolgen oder Zeichenfolgen und Zahlen als Schlüssel gemischt, spricht man von einem assoziativen Array.
1. Index-Array
Der Index (Schlüsselname) des Index-Arrays besteht standardmäßig aus Zahlen, beginnend bei 0. Jede Zahl entspricht der Position eines Array-Elements im Array Um es anzugeben, weist PHP dem Schlüsselnamen des Indexarrays automatisch einen ganzzahligen Wert zu und erhöht ihn dann automatisch von diesem Wert.
<?php header('content-type:text/html;charset=utf-8'); $array=array(1,2,3,4,5,6,7,8,9,10); var_dump($array);//打印数组 ?>
2. Assoziatives Array
Der Index (Schlüsselname) des assoziativen Arrays besteht aus einer Mischung aus numerischen Werten und Zeichenfolgen. Wenn ein Schlüsselname in einem Array keine Zahl ist, dann Das Array ist ein assoziatives Array.
<?php header('content-type:text/html;charset=utf-8'); $array=array("id"=>1,"name"=>"李华","age"=>23,"1"=>1,"id2"=>52); var_dump($array);//打印数组 ?>
Der Schlüsselname eines assoziativen Arrays kann eine beliebige Ganzzahl oder Zeichenfolge sein. Wenn der Schlüsselname eine Zeichenfolge ist, fügen Sie einen begrenzenden Modifikator zum Schlüsselnamen hinzu – einfaches Anführungszeichen '' oder doppeltes Anführungszeichen "". Um Verwirrung zu vermeiden, ist es bei indizierten Arrays am besten, Trennzeichen hinzuzufügen.
Erweiterte Kenntnisse: Konvertierung zwischen Index-Arrays und assoziativen Arrays
Assoziatives Array zu Index-Array
In PHP können Sie die Funktion array_values() verwenden, um ein assoziatives Array in ein Index-Array umzuwandeln.
array_values($array)
Die Funktion besteht darin, die Werte aller Elemente im Array zurückzugeben. Sie ist sehr einfach zu verwenden. Mit nur einem erforderlichen Parameter können Sie ein Array zurückgeben, das alle enthält die Werte im angegebenen Array, aber Schlüsselnamen bleiben nicht erhalten. Das zurückgegebene Array hat die Form eines indizierten Arrays, wobei die Array-Indizes bei 0 beginnen und um 1 erhöht werden. array_values($array)
函数的作用是返回数组中所有元素的值,使用起来非常简单,只有一个必选参数,就可以返回一个包含给定数组中所有值的数组,但不保留键名。被返回的数组将使用索引数组的形式,数组的索引从 0 开始且以 1 递增。
简单来说,利用该函数可以重置数组键名,将字符串或数值混乱的键名转为从0开始且以1递增的数字键名。
array_values() 函数特别适合用于数组中元素下标混乱的数组,或者用于将关联数组转化为索引数组。
<?php $arr=array("Peter"=>65,"Harry"=>80,"John"=>78,"Clark"=>90); var_dump($arr); var_dump(array_values($arr)); ?>
索引数组转关联数组
在php中,可以利用array_combine()函数来将索引数组转成关联数组。
array_combine($keys,$values)
<?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)); ?>
Index-Array in assoziatives Array konvertieren
In PHP können Sie die Funktion array_combine() verwenden, um ein Index-Array in ein assoziatives Array umzuwandeln.
🎜array_combine($keys,$values)
Die Funktion erstellt ein neues Array, indem sie zwei Arrays zusammenführt, wobei die Elemente im $keys-Array als Schlüssel des neuen Arrays dienen und die Elemente im $values-Array Die Elemente dienen als Schlüssel des neuen Arrays. 🎜🎜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 $keys-Array kann kein mehrdimensionales Array sein, sonst wird ein Fehler gemeldet, aber das $values-Array kann ein mehrdimensionales Array sein. 🎜rrreee🎜🎜🎜🎜Empfohlenes Lernen: „🎜PHP-Video-Tutorial🎜“🎜Das obige ist der detaillierte Inhalt vonWelche zwei Arten von Arrays gibt es in PHP?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!