Flerdimensionelle arrays i PHP
Elementer i et array kan ikke kun være strenge
og tal, men også arrays. I dette tilfælde
får vi et array af arrays eller flerdimensionelt
array. I det følgende eksempel består arrayet $arr
af tre elementer, som selv
er arrays:
<?php
$arr = [['a', 'b', 'c'], ['d', 'e', 'f'], ['g', 'h', 'i']];
?>
Lad os omskrive det på en mere forståelig måde:
<?php
$arr = [
['a', 'b', 'c'],
['d', 'e', 'f'],
['g', 'h', 'i'],
];
?>
Afhængigt af indlejringsniveauet kan arrays være todimensionelle - et array af arrays, tredimensionelle - et array af arrays af arrays (og så videre - firedimensionelle, femdimensionelle osv.).
Arrayet vist ovenfor er todimensionelt, fordi der inde i et array er placeret andre underarrays og der ikke er andre arrays i disse underarrays. For at udskrive et element fra et todimensionelt array skal man skrive ikke et par kvadratiske parenteser, men to:
<?php
$arr = [
['a', 'b', 'c'],
['d', 'e', 'f'],
['g', 'h', 'i'],
];
echo $arr[0][1]; // udskriver 'b'
echo $arr[1][2]; // udskriver 'f'
?>
Følgende array er givet:
<?php
$arr = [
['a', 'b', 'c'],
['d', 'e', 'f'],
['g', 'h', 'i'],
['j', 'k', 'l'],
];
?>
Brug det til at udskrive elementerne med teksten
'l', 'e', 'g' og 'a'.
Følgende array er givet:
<?php
$arr = [[1, 2], [3, 4], [5, 6]];
?>
Find summen af alle dets elementer.