Flerdimensionella arrayer i PHP
Element i en array kan inte bara vara strängar
och tal, utan också arrayer. I det här fallet
får vi en array av arrayer eller flerdimensionell
array. I följande exempel består arrayen $arr
av tre element, som i sin tur är arrayer:
<?php
$arr = [['a', 'b', 'c'], ['d', 'e', 'f'], ['g', 'h', 'i']];
?>
Låt oss skriva om det på ett mer begripligt sätt:
<?php
$arr = [
['a', 'b', 'c'],
['d', 'e', 'f'],
['g', 'h', 'i'],
];
?>
Beroende på inbäddningsnivån kan arrayer vara tvådimensionella - en array av arrayer, tredimensionella - en array av arrayer av arrayer (och så vidare - fyrdimensionella, femdimensionella, etc.).
Arrayen ovan är tvådimensionell, eftersom det inuti en array finns andra underarrayer och i dessa underarrayer finns inga andra arrayer. För att skriva ut ett element från en tvådimensionell array ska man använda inte en utan två par hakparenteser:
<?php
$arr = [
['a', 'b', 'c'],
['d', 'e', 'f'],
['g', 'h', 'i'],
];
echo $arr[0][1]; // skriver ut 'b'
echo $arr[1][2]; // skriver ut 'f'
?>
Följande array ges:
<?php
$arr = [
['a', 'b', 'c'],
['d', 'e', 'f'],
['g', 'h', 'i'],
['j', 'k', 'l'],
];
?>
Använd den för att skriva ut elementen med texten
'l', 'e', 'g' och 'a'.
Följande array ges:
<?php
$arr = [[1, 2], [3, 4], [5, 6]];
?>
Hitta summan av alla dess element.