Heim > Artikel > Backend-Entwicklung > Ist es richtig, in PHP nur Index-Arrays zu haben?
Es gibt mehr als nur Index-Arrays in PHP. PHP unterstützt nicht nur Index-Arrays mit Zahlen als Schlüssel, sondern auch assoziative Arrays mit Strings oder einer Mischung aus Strings und Zahlen als Schlüssel. Die Indizes (Schlüsselnamen) eines assoziativen Arrays bestehen aus einer Mischung aus numerischen Werten und Zeichenfolgen. Solange ein Schlüsselname im Array keine Zahl ist, ist das Array ein assoziatives Array. Wenn der Schlüsselname eine Zeichenfolge ist, fügen Sie einen begrenzenden Modifikator zum Schlüsselnamen hinzu: einfaches Anführungszeichen „''“ oder doppeltes Anführungszeichen „““.
Die Betriebsumgebung dieses Tutorials: Windows 7-System, PHP-Version 8.1, DELL G3-Computer
In PHP gibt es nicht nur ein Indexarray.
In einem PHP-Array gibt es unabhängig von der Art des Schlüsselnamens einen entsprechenden Wert, d. h. 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 indizierte Arrays (Indexed Array) genannt;
Indexierte Arrays Der Index (Schlüsselname) besteht standardmäßig aus Zahlen, beginnend bei 0. Jede Zahl entspricht der Position eines Array-Elements im Array. Es ist nicht erforderlich, dem Schlüsselnamen automatisch einen ganzzahligen Wert zuzuweisen das Index-Array und beginnen Sie dann damit. Der Wert beginnt automatisch zu erhöhen.
Ein Array mit Zeichenfolgen oder einer Mischung aus Zeichenfolgen und Zahlen als Schlüssel wird als assoziatives Array bezeichnet.
Der Index (Schlüsselname) eines assoziativen Arrays besteht aus einer Mischung aus numerischen Werten und Zeichenfolgen. Wenn ein Schlüsselname in einem Array keine Zahl ist, dann ist das Array ein assoziatives Array. Wie unten gezeigt:
<?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 des assoziativen Arrays kann eine beliebige Ganzzahl oder Zeichenfolge sein. Wenn der Schlüsselname eine Zeichenfolge ist, fügen Sie dem Schlüsselnamen einen begrenzenden Modifikator hinzu – einfache Anführungszeichen „“ oder doppelte Anführungszeichen „“. Um Verwirrung zu vermeiden, ist es bei indizierten Arrays am besten, Trennzeichen hinzuzufügen.
Hinweis: Der Schlüsselname darf nicht NULL sein.
Erweiterte Kenntnisse: Durchlaufen assoziativer Arrays
In PHP können Sie die foreach-Anweisung verwenden, um assoziative Arrays in einer Schleife zu durchlaufen.
foreach ist eine Anweisung, die speziell zum Durchlaufen von Arrays entwickelt wurde. Sie bietet großen Komfort beim Durchlaufen von Arrays (foreach kann nur auf Arrays und Objekte angewendet werden).
Die foreach-Anweisung durchläuft das Array unabhängig vom Array-Index und kann für diskontinuierliche Index-Arrays und assoziative Arrays mit Zeichenfolgen als Index verwendet werden.
Diese Anweisung hat zwei Syntaxformate:
Syntaxformat 1:
foreach ($array as $value){ 语句块; }
Durchlaufen Sie das angegebene $array-Array und weisen Sie $value in jeder Schleife den Wert des aktuellen Arrays zu.
Syntaxformat 2:
foreach ($array as $key => $value){ 语句块; }
Durchlaufen Sie das angegebene $array-Array. In jeder Schleife wird der Wert des aktuellen Arrays $value und der Schlüsselname $key zugewiesen.
Erklärung:
Foreach-Anweisung bewegt sich bei jeder Schleife der Zeiger innerhalb des Arrays einen Schritt vorwärts, sodass das nächste Array-Element in der nächsten Schleife abgerufen wird, bis das Ende des Arrays durchlaufen wird, die Durchquerung stoppt und die Schleife wird beendet.
Empfohlenes Lernen: „PHP-Video-Tutorial“
Das obige ist der detaillierte Inhalt vonIst es richtig, in PHP nur Index-Arrays zu haben?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!