Heim > Backend-Entwicklung > PHP-Problem > So durchlaufen Sie ein zweidimensionales Array in PHP

So durchlaufen Sie ein zweidimensionales Array in PHP

PHPz
Freigeben: 2023-04-23 11:19:03
Original
2229 Leute haben es durchsucht

PHP ist eine beliebte serverseitige Skriptsprache, die häufig bei der Website-Entwicklung und Anwendungsentwicklung verwendet wird. In PHP-Anwendungen werden häufig zweidimensionale Arrays verwendet, da sie komplexe Datenstrukturen wie Tabellen speichern können und auch für die Verarbeitung großer Datenmengen sehr nützlich sind.

Das Durchlaufen eines zweidimensionalen Arrays ist eine relativ einfache Operation. In diesem Artikel werden verschiedene Methoden zum Durchlaufen eines zweidimensionalen Arrays in PHP vorgestellt.

1. Die Verwendung einer for-Schleife

Die Verwendung einer for-Schleife ist die einfachste Möglichkeit, ein Array zu durchlaufen. Sie durchläuft ein zweidimensionales Array durch zwei Ebenen von for-Schleifen.

$array = array(
     array("John", "Smith", 31),
     array("Jane", "Doe", 23),
     array("Mike", "Jones", 26)
);

for ($row = 0; $row < 3; $row++) {
      echo "<p><b>Row number $row</b></p>";
      echo "<ul>";
      for ($col = 0; $col < 3; $col++) {
           echo "<li>".$array[$row][$col]."</li>";
      }
      echo "</ul>";
}
Nach dem Login kopieren

Der obige Code gibt den folgenden Inhalt aus:

Row number 0
- John
- Smith
- 31

Row number 1
- Jane
- Doe
- 23

Row number 2
- Mike
- Jones
- 26
Nach dem Login kopieren

Über die for-Schleife können wir jedes Element gemäß dem Index des zweidimensionalen Arrays ausgeben.

2. Verwenden Sie die foreach-Schleife. Die foreach-Schleife ist eine erweiterte Methode zum Durchlaufen eines Arrays. Sie weist jedes Element im Array automatisch einer Variablen zu, um das Lesen von Daten zu erleichtern.

$array = array(
     array("John", "Smith", 31),
     array("Jane", "Doe", 23),
     array("Mike", "Jones", 26)
);

foreach ($array as $row) {
      echo "<p><b>Row</b></p>";
      echo "<ul>";
      foreach ($row as $value) {
           echo "<li>".$value."</li>";
      }
      echo "</ul>";
}
Nach dem Login kopieren

Der obige Code gibt Folgendes aus:

Row
- John
- Smith
- 31

Row
- Jane
- Doe
- 23

Row
- Mike
- Jones
- 26
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren

Wie Sie sehen können, ist es einfacher, jedes Element im Array mithilfe einer foreach-Schleife zu lesen, und der Code ist prägnanter.

3. Verwenden Sie die Funktion array_map.

Die Funktion array_map kann mit Arrays arbeiten, einschließlich der Durchquerung zweidimensionaler Arrays. Wir können die Funktion array_map verwenden, um jedes Element eines zweidimensionalen Arrays zu durchlaufen und sie in HTML auszugeben.

$array = array(
     array("John", "Smith", 31),
     array("Jane", "Doe", 23),
     array("Mike", "Jones", 26)
);

function printRow($row) {
      echo "<p><b>Row</b></p>";
      echo "<ul>";
      array_map(function($value) {
            echo "<li>".$value."</li>";
      }, $row);
      echo "</ul>";
}

array_map("printRow", $array);
Nach dem Login kopieren

Der obige Code gibt Folgendes aus:

Row
- John
- Smith
- 31

Row
- Jane
- Doe
- 23

Row
- Mike
- Jones
- 26
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren

4. Verwendung der Funktion array_walk

Mit der Funktion array_walk können wir eine Rückruffunktion ausführen, um das Array zu durchlaufen. Wir können dies verwenden, um über 2D-Arrays zu iterieren und sie in HTML auszugeben.

$array = array(
     array("John", "Smith", 31),
     array("Jane", "Doe", 23),
     array("Mike", "Jones", 26)
);

function printRow($row) {
      echo "<p><b>Row</b></p>";
      echo "<ul>";
      array_walk($row, function($value) {
            echo "<li>".$value."</li>";
      });
      echo "</ul>";
}

array_walk($array, "printRow");
Nach dem Login kopieren

Der obige Code gibt Folgendes aus:

Row
- John
- Smith
- 31

Row
- Jane
- Doe
- 23

Row
- Mike
- Jones
- 26
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren

Die Verwendung der Funktion array_walk zum Durchlaufen des zweidimensionalen Arrays ist prägnanter und es besteht keine Notwendigkeit, Schleifen im Code zu verwenden.

Zusammenfassung

Das Durchlaufen eines zweidimensionalen Arrays ist eine häufige Operation in der PHP-Entwicklung und für uns sehr nützlich, um mit komplexen Datenstrukturen umzugehen. In diesem Artikel werden verschiedene Methoden zum Durchlaufen zweidimensionaler Arrays vorgestellt, darunter for-Schleife, foreach-Schleife, array_map-Funktion und array_walk-Funktion. Sie können eine geeignete Methode zum Betreiben zweidimensionaler Arrays entsprechend Ihren Anforderungen auswählen.

Das obige ist der detaillierte Inhalt vonSo durchlaufen Sie ein zweidimensionales Array in PHP. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

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