In PHP bezieht sich ein mehrdimensionales Array auf ein Array, das ein oder mehrere Arrays enthält. Ein zweidimensionales Array ist beispielsweise ein eindimensionales Array mit mehreren darin definierten eindimensionalen Arrays. Die Abmessungen des Arrays geben die Anzahl der Indizes an, die Sie zum Auswählen von Elementen benötigen. Ein zweidimensionales Array erfordert beispielsweise zwei Indizes, um ein Element auszuwählen, und ein dreidimensionales Array erfordert drei Indizes, um ein Element auszuwählen.
Die Betriebsumgebung dieses Tutorials: Windows7-System, PHP8-Version, DELL G3-Computer
PHP - Mehrdimensionales Array
Ein mehrdimensionales Array bezieht sich auf ein Array, das ein oder mehrere Arrays enthält.
PHP kann mehrdimensionale Arrays mit zwei, drei, vier oder fünf Ebenen oder sogar mehr Ebenen verstehen. Allerdings sind Arrays mit einer Tiefe von mehr als drei Ebenen für die meisten Benutzer schwierig zu verwalten.
Hinweis: Die Abmessungen des Arrays geben die Indexanzahl der Elemente an, die Sie auswählen müssen.
Werfen wir zunächst einen Blick auf die folgende Tabelle:
Umsatz
Volvo3320BMW | 17 | 15 |
---|---|---|
Saab | 5 | 2 |
Land Rover | 15 | 11 |
Wir können die Daten aus der obigen Tabelle in einem zweidimensionalen Array speichern, etwa so: $cars = array ( array("Volvo",22,18), array("BMW",15,13), array("Saab",5,2), array("Land Rover",17,15) ); Nach dem Login kopieren Dieses zweidimensionale Array enthält nun vier Arrays und zwei Indizes (Indizes): Zeile und Spalte. Um auf die Elemente im $cars-Array zuzugreifen, müssen wir zwei Indizes (Zeile und Spalte) verwenden: Instance <?php header("Content-type:text/html;charset=utf-8"); $cars = array ( array("Volvo",33,20), array("BMW",17,15), array("Saab",5,2), array("Land Rover",15,11) ); echo $cars[0][0].": 库存:".$cars[0][1].", 已售:".$cars[0][2].".<br>"; echo $cars[1][0].": 库存:".$cars[1][1].", 已售:".$cars[1][2].".<br>"; echo $cars[2][0].": 库存:".$cars[2][1].", 已售:".$cars[2][2].".<br>"; echo $cars[3][0].": 库存:".$cars[3][1].", 已售:".$cars[3][2].".<br>"; ?> Nach dem Login kopieren Wir können auch eine andere For-Schleife innerhalb einer For-Schleife verwenden, um Elemente einzubinden das $cars-Array (wir müssen noch zwei Indizes verwenden): <?php header("Content-type:text/html;charset=utf-8"); $cars = array ( array("Volvo",33,20), array("BMW",17,15), array("Saab",5,2), array("Land Rover",15,11) ); for ($row = 0; $row < 4; $row++) { echo "<p><b>行数 $row</b></p>"; echo "<ul>"; for ($col = 0; $col < 3; $col++) { echo "<li>".$cars[$row][$col]."</li>"; } echo "</ul>"; } ?> Nach dem Login kopieren So erstellen Sie ein 2D-Array: Ein 2D-Array wird auf die gleiche Weise wie ein 1D-Array erstellt, nur einfach ersetzen die Elemente im Array mit einem Array. Es gibt auch zwei Methoden: „Direktes Zuweisen von Werten zu Array-Elementen“ und „Array()-Funktion“. Im Folgenden stellen wir diese beiden Methoden anhand unserer tatsächlichen Codebeispiele ausführlich vor. 1. Weisen Sie Array-Elementen direkt Werte zu Wir können sie im Format „ <?php header("Content-type:text/html;charset=utf-8"); $array[0]['姓名'] = '张三'; $array[0]['年龄'] = '25'; $array[0]['性别'] = '男'; $array[1]['姓名'] = '李四'; $array[1]['年龄'] = '21'; $array[1]['性别'] = '男'; $array[2]['姓名'] = '娜娜'; $array[2]['年龄'] = '22'; $array[2]['性别'] = '女'; var_dump($array); ?> Nach dem Login kopieren 输出结果: 二维数组的 <?php header("Content-type:text/html;charset=utf-8"); $array[0][] = '张三'; $array[0][] = '25'; $array[0][] = '男'; $array[1][] = '李四'; $array[1][] = '21'; $array[1][] = '男'; $array[2][] = '娜娜'; $array[2][] = '22'; $array[2][] = '女'; var_dump($array); ?> Nach dem Login kopieren Zeilenindex und der Spaltenindex des zweidimensionalen Arrays können leer sein (d. h. es wird kein spezifischer Indexwert angegeben). Dann ist der Standardwert ein Zahlenindex, und der Indexwert beginnt bei 0 und erhöht sich standardmäßig. Beispiel 1: „Spaltenindex“ ist leer. <?php header("Content-type:text/html;charset=utf-8"); $array[]['姓名'] = '张三'; $array[]['年龄'] = '25'; $array[]['性别'] = '男'; $array[]['姓名'] = '李四'; $array[]['年龄'] = '21'; $array[]['性别'] = '男'; $array[]['姓名'] = '娜娜'; $array[]['年龄'] = '22'; $array[]['性别'] = '女'; var_dump($array); ?> Nach dem Login kopieren <?php header("Content-type:text/html;charset=utf-8"); $array[][] = '张三'; $array[][] = '25'; $array[][] = '男'; $array[][] = '李四'; $array[][] = '21'; $array[][] = '男'; $array[][] = '娜娜'; $array[][] = '22'; $array[][] = '女'; var_dump($array); ?> Nach dem Login kopieren 2) Assoziatives Array Beispiel 1: <?php header("Content-type:text/html;charset=utf-8"); $array = array ( array("张三",25,"男"), array("李四",21,"男"), array("娜娜",22,"女") ); var_dump($array); ?> Nach dem Login kopieren Beispiel 2: <?php header("Content-type:text/html;charset=utf-8"); $array = array ( "学生1"=>array("张三",25,"男"), "学生2"=>array("李四",21,"男"), "学生3"=>array("娜娜",22,"女") ); var_dump($array); ?> Nach dem Login kopieren Ausgabeergebnis:
Anweisungen: Um die Elemente im zweidimensionalen Array zu erhalten, müssen Sie nur den Index jeder Dimension angeben Ein mehrdimensionales Array ist ein Array, das ein oder mehrere Arrays enthält. In mehrdimensionalen Arrays kann jedes Element im Hauptarray auch ein Array sein, und jedes Element im Unterarray kann auch ein Array sein. Mit Bezug auf zweidimensionale Arrays können wir die Erstellungsmethode mehrdimensionaler Arrays leicht verstehen. Beispiel: Erstellung dreidimensionaler Arrays Anleitung " |
Das obige ist der detaillierte Inhalt vonWas ist ein mehrdimensionales PHP-Array?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!