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

Was ist ein mehrdimensionales PHP-Array?

青灯夜游
青灯夜游Original
2023-01-13 18:53:371234Durchsuche

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)
  );

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>";
?>

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>";
}
?>

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);
?>

输出结果:

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);
?>

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);
?>
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);
?>

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);
?>

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);
?>

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!

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