Mehrdimensionale Arrays in PHP
Die Elemente eines Arrays können nicht nur Zeichenketten
und Zahlen sein, sondern auch Arrays. In diesem Fall
erhalten wir ein Array von Arrays oder mehrdimensionales
Array. Im folgenden Beispiel besteht das Array $arr
aus drei Elementen, die ihrerseits
Arrays sind:
<?php
$arr = [['a', 'b', 'c'], ['d', 'e', 'f'], ['g', 'h', 'i']];
?>
Schreiben wir es in einer verständlicheren Form um:
<?php
$arr = [
['a', 'b', 'c'],
['d', 'e', 'f'],
['g', 'h', 'i'],
];
?>
Abhängig vom Verschachtelungsgrad können Arrays zweidimensional sein - ein Array von Arrays, dreidimensional - ein Array von Arrays von Arrays (nun, und so weiter - vierdimensional, fünfdimensional usw.).
Das oben angeführte Array ist zweidimensional, da innerhalb eines Arrays andere Subarrays angeordnet sind und in diesen Subarrays bereits keine weiteren Arrays mehr vorhanden sind. Um ein beliebiges Element aus einem zweidimensionalen Array auszugeben, sollte man nicht ein Paar eckiger Klammern schreiben, sondern zwei:
<?php
$arr = [
['a', 'b', 'c'],
['d', 'e', 'f'],
['g', 'h', 'i'],
];
echo $arr[0][1]; // gibt 'b' aus
echo $arr[1][2]; // gibt 'f' aus
?>
Gegeben ist das folgende Array:
<?php
$arr = [
['a', 'b', 'c'],
['d', 'e', 'f'],
['g', 'h', 'i'],
['j', 'k', 'l'],
];
?>
Geben Sie mit seiner Hilfe die Elemente mit dem Text
'l', 'e', 'g' und 'a' aus.
Gegeben ist das folgende Array:
<?php
$arr = [[1, 2], [3, 4], [5, 6]];
?>
Finden Sie die Summe aller seiner Elemente.