Heim > Backend-Entwicklung > PHP-Problem > Was ist ein mehrdimensionales PHP-Array?

Was ist ein mehrdimensionales PHP-Array?

青灯夜游
Freigeben: 2023-03-17 19:00:02
Original
1181 Leute haben es durchsucht

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.

Was ist ein mehrdimensionales PHP-Array?

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.

    🎙 Arrays sind Arrays von Arrays (dreidimensionale Arrays sind Arrays von Arrays von Arrays).
  • Werfen wir zunächst einen Blick auf die folgende Tabelle:

  • Marke
Lagerbestand

Umsatz

Volvo

33

20
BMW 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

Was ist ein mehrdimensionales PHP-Array?

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

Was ist ein mehrdimensionales PHP-Array?

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 „$Array-Variablenname [Zeilenindex] [Spaltenindex] = Wert;“ erstellen und initialisieren. Zweidimensionales Array $数组变量名[行下标] [列下标]= 值;”的格式来创建并初始化二维数组

<?php
header("Content-type:text/html;charset=utf-8");
$array[0][&#39;姓名&#39;] = &#39;张三&#39;;
$array[0][&#39;年龄&#39;] = &#39;25&#39;;
$array[0][&#39;性别&#39;] = &#39;男&#39;;
$array[1][&#39;姓名&#39;] = &#39;李四&#39;;
$array[1][&#39;年龄&#39;] = &#39;21&#39;;
$array[1][&#39;性别&#39;] = &#39;男&#39;;
$array[2][&#39;姓名&#39;] = &#39;娜娜&#39;;
$array[2][&#39;年龄&#39;] = &#39;22&#39;;
$array[2][&#39;性别&#39;] = &#39;女&#39;;
var_dump($array);
?>
Nach dem Login kopieren

输出结果:

Was ist ein mehrdimensionales PHP-Array?

二维数组的行下标列下标

<?php
header("Content-type:text/html;charset=utf-8");
$array[0][] = &#39;张三&#39;;
$array[0][] = &#39;25&#39;;
$array[0][] = &#39;男&#39;;
$array[1][] = &#39;李四&#39;;
$array[1][] = &#39;21&#39;;
$array[1][] = &#39;男&#39;;
$array[2][] = &#39;娜娜&#39;;
$array[2][] = &#39;22&#39;;
$array[2][] = &#39;女&#39;;
var_dump($array);
?>
Nach dem Login kopieren

Ausgabeergebnis:

 Was ist ein mehrdimensionales PHP-Array?

Der 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.

Was ist ein mehrdimensionales PHP-Array?Beispiel 1: „Spaltenindex“ ist leer.

<?php
header("Content-type:text/html;charset=utf-8");
$array[][&#39;姓名&#39;] = &#39;张三&#39;;
$array[][&#39;年龄&#39;] = &#39;25&#39;;
$array[][&#39;性别&#39;] = &#39;男&#39;;
$array[][&#39;姓名&#39;] = &#39;李四&#39;;
$array[][&#39;年龄&#39;] = &#39;21&#39;;
$array[][&#39;性别&#39;] = &#39;男&#39;;
$array[][&#39;姓名&#39;] = &#39;娜娜&#39;;
$array[][&#39;年龄&#39;] = &#39;22&#39;;
$array[][&#39;性别&#39;] = &#39;女&#39;;
var_dump($array);
?>
Nach dem Login kopieren
tiefgestellt" Beides „subscript“ und „column subscript“ sind leer ein eindimensionales Array.

1) Indiziertes Array

<?php
header("Content-type:text/html;charset=utf-8");
$array[][] = &#39;张三&#39;;
$array[][] = &#39;25&#39;;
$array[][] = &#39;男&#39;;
$array[][] = &#39;李四&#39;;
$array[][] = &#39;21&#39;;
$array[][] = &#39;男&#39;;
$array[][] = &#39;娜娜&#39;;
$array[][] = &#39;22&#39;;
$array[][] = &#39;女&#39;;
var_dump($array);
?>
Nach dem Login kopieren

Ausgabeergebnis:

Was ist ein mehrdimensionales PHP-Array?

2) Assoziatives Array

Beispiel 1: Was ist ein mehrdimensionales PHP-Array?

<?php
header("Content-type:text/html;charset=utf-8");
$array = array
(
    array("张三",25,"男"),
    array("李四",21,"男"),
    array("娜娜",22,"女")
);
var_dump($array);
?>
Nach dem Login kopieren

Ausgabeergebnis:

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:


Was ist ein mehrdimensionales PHP-Array?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!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage