Mehrdimensionale Arrays sind 2 oder mehr Arrays in einem. Sie sind praktisch und auch in PHP sollte man auf mehrdimensionale Arrays nicht verzichten. Wie sie funktionieren zeige ich dir.
Mehrdimensionale Arrays in PHP erstellen: verschiedene Methoden
In PHP gibt es verschiedene Möglichkeiten, mehrdimensionale Arrays zu erstellen. Die gebräuchlichsten Methoden sind:
Literale Notation:
- Die einfachste Möglichkeit, ein mehrdimensionales Array zu erstellen, ist die Verwendung der literalen Notation.
- Dabei werden die Array-Elemente in eckigen Klammern definiert, wobei die inneren Klammern für die weiteren Dimensionen verwendet werden.
PHP
$myArray = array(
array(1, 2, 3),
array(4, 5, 6),
array(7, 8, 9)
);
Die array()
-Funktion:
- Die
array()
-Funktion kann verwendet werden, um ein Array mit beliebigen Werten zu erstellen. - Du kannst die Funktion mit einer beliebigen Anzahl von Argumenten aufrufen, wobei jedes Argument einem Element im Array entspricht.
PHP
$myArray = array(1, 2, 3, array(4, 5, 6), 7, 8, 9);
Schleifen:
- Du kannst Schleifen verwenden, um ein mehrdimensionales Array dynamisch zu erstellen.
- Dies ist nützlich, wenn du die Werte für das Array aus einer Datenquelle wie einer Datenbank oder einem Datensatz abrufst.
PHP
$numRows = 3;
$numCols = 4;
$myArray = array();
for ($row = 0; $row < $numRows; $row++) {
$myArray[$row] = array();
for ($col = 0; $col < $numCols; $col++) {
$myArray[$row][$col] = $row * $col;
}
}
Funktionen:
- Du kannst Funktionen verwenden, um mehrdimensionale Arrays als Rückgabewert zurückzugeben.
- Dies ist nützlich, wenn du die Erstellung des Arrays in einer separaten Funktion kapseln möchtest.
PHP
function createArray($numRows, $numCols) {
$myArray = array();
for ($row = 0; $row < $numRows; $row++) {
$myArray[$row] = array();
for ($col = 0; $col < $numCols; $col++) {
$myArray[$row][$col] = $row * $col;
}
}
return $myArray;
}
$myArray = createArray(3, 4);
Hinweise:
- Mehrdimensionale Arrays können beliebig viele Dimensionen haben.
- Du kannst auf Elemente in einem mehrdimensionalen Array über Indizes zugreifen.
- Die Verwendung von
foreach
-Schleifen ist eine effiziente Möglichkeit, Elemente in einem mehrdimensionalen Array zu durchlaufen. - Du kannst Funktionen wie
array_push()
,array_pop()
,array_shift()
,array_unshift()
undarray_splice()
verwenden, um Elemente in einem mehrdimensionalen Array zu manipulieren.