Foreach-Schleife in einem mehrdimensionalen Array in PHP verwenden

Subodh Poudel 30 März 2022
  1. Verwenden Sie die foreach-Schleife, um auf Elemente eines mehrdimensionalen Arrays in PHP zuzugreifen
  2. Verwenden Sie die verschachtelte foreach-Schleife, um auf Elemente eines mehrdimensionalen Arrays in PHP zuzugreifen
Foreach-Schleife in einem mehrdimensionalen Array in PHP verwenden

Dieses Tutorial stellt das mehrdimensionale Array in PHP vor. Wir werden auch lernen, die foreach-Schleife in einem mehrdimensionalen Array zu verwenden.

Verwenden Sie die foreach-Schleife, um auf Elemente eines mehrdimensionalen Arrays in PHP zuzugreifen

Ein mehrdimensionales Array enthält ein oder mehrere Arrays innerhalb eines Arrays.

Ein Array kann zweidimensional dreidimensional sein und mehrere Dimensionsebenen haben. Die Komplexität eines Arrays steigt mit den zunehmenden Dimensionen, und es ist schwierig, das Array zu verwalten.

Wir benötigen zwei Indizes, um auf das zweidimensionale Array zuzugreifen, und drei Indizes, um auf das dreidimensionale Array zuzugreifen. In diesem Artikel werden wir das zweidimensionale Array besprechen.

Im folgenden Codebeispiel wird ein zweidimensionales Array erstellt.

$bikes = array (
 array("CRF300L",28,19.5),
 array("CBR600RR",70,33),
 array("KTM390 ",40,10)
 );

Ausgabe:

Array
(
 [0] => Array
 (
 [0] => CRF300L
 [1] => 28
 [2] => 19.5
 )

 [1] => Array
 (
 [0] => CBR600RR
 [1] => 70
 [2] => 33
 )

 [2] => Array
 (
 [0] => KTM390 
 [1] => 40
 [2] => 10
 )
)

Die obige Ausgabe zeigt den Inhalt des Arrays $bikes.

Wir können sehen, dass das Array numerisch indiziert ist. Wir können die foreach-Schleife verwenden, um auf die Array-Elemente zuzugreifen.

Die foreach-Schleife ist eine spezielle Schleife, die nur auf dem Array funktioniert. Wie wir wissen, enthält dieses Array ein Paar aus Schlüsseln und Werten; die foreach-Schleife wird verwendet, um das Schlüssel/Wert-Paar eines Arrays zu durchlaufen.

Die Syntax der foreach-Schleife ist unten dargestellt.

foreach($array as $element){
 // statements
}

In der foreach-Schleife enthält die $element-Variable den Wert des aktuellen Array-Elements für jede Iteration. Die Schleife wird bis zum letzten Element im Array fortgesetzt.

Im Fall des zweidimensionalen Arrays können wir die foreach-Schleife verwenden, um auf das erste verschachtelte Array in der ersten Iteration zuzugreifen und so weiter.

Schreiben Sie zum Beispiel die foreach-Schleife, in der das Array $bikes ist, das wir oben erstellt haben. Schreiben Sie das Element als $bike wie im Beispiel unten gezeigt.

Verwenden Sie innerhalb der Schleife echo, um den Inhalt des verschachtelten Arrays anzuzeigen, indem Sie die Indizes der Variablen $bike verwenden. Verwenden Sie die Indizes als $bike[0], $bike[1] und $bike[2].

Das Beispiel ist unten gezeigt.

foreach ($bikes as $bike){
 echo $bike[0]."<br>";
 echo $bike[1]."<br>";
 echo $bike[2]."<br>";
 echo "<br>";
}

Ausgabe:

CRF300L
28
19.5

CBR600RR
70
33

KTM390
40
10

Auf diese Weise können wir mit der foreach-Schleife auf die Elemente eines mehrdimensionalen Arrays zugreifen.

Verwenden Sie die verschachtelte foreach-Schleife, um auf Elemente eines mehrdimensionalen Arrays in PHP zuzugreifen

In dieser Methode werden wir besprechen, wie wir mit der verschachtelten foreach-Schleife auf die Elemente eines zweidimensionalen Arrays zugreifen können. Wir können die foreach-Schleife über die Schlüssel/Wert-Paare in einem Array verwenden.

Die Syntax dafür ist unten gezeigt.

foreach($array as $key=>value){
 // statements
}

Auf diese Weise können wir mit der foreach-Schleife auf Schlüssel und Wert jedes Elements in einem Array zugreifen.

Wir können eine verschachtelte foreach-Schleife erstellen, um auf alle Schlüssel/Wert-Paare im zweidimensionalen Array zuzugreifen. Wir werden das oben erstellte Array für die Demonstration in dieser Methode verwenden.

Schreiben Sie zum Beispiel die foreach-Schleife, in der die Variable $bikes das Array ist. Setzen Sie die Variable $number als Schlüssel und die Variable $bike als Wert.

Als nächstes schreiben Sie eine weitere foreach-Schleife in die gerade erstellte Schleife. Schreiben Sie in der verschachtelten Schleife die Variable $bike als Array und setzen Sie $num und $value als Schlüssel und Wert.

Geben Sie innerhalb der verschachtelten Schleifen die Variablen $num, $number und $value aus, wie im folgenden Beispiel gezeigt. Daher können wir die verschachtelte foreach-Schleife verwenden, um auf die Elemente eines mehrdimensionalen Arrays in PHP zuzugreifen.

Beispielcode:

foreach($bikes as $number => $bike)
 {
 foreach($bike as $num => $value)
 {
 print "Index ".$num." of ".$number." indexed array contains " .$value. "<br>";
 }
 }

Ausgabe:

Index 0 of 0 indexed array contains CRF300L
Index 1 of 0 indexed array contains 28
Index 2 of 0 indexed array contains 19.5
Index 0 of 1 indexed array contains CBR600RR
Index 1 of 1 indexed array contains 70
Index 2 of 1 indexed array contains 33
Index 0 of 2 indexed array contains KTM390
Index 1 of 2 indexed array contains 40
Index 2 of 2 indexed array contains 10
Subodh Poudel avatar Subodh Poudel avatar

Subodh is a proactive software engineer, specialized in fintech industry and a writer who loves to express his software development learnings and set of skills through blogs and articles.

LinkedIn

Verwandter Artikel - PHP Array

Verwandter Artikel - PHP Loop