Array multidimensionali in PHP
Gli elementi di un array possono essere non solo stringhe
e numeri, ma anche altri array. In questo caso
otterremo un array di array o array
multidimensionale. Nel seguente esempio l'array $arr
è composto da tre elementi, che a loro volta
sono array:
<?php
$arr = [['a', 'b', 'c'], ['d', 'e', 'f'], ['g', 'h', 'i']];
?>
Riscriviamolo in una forma più comprensibile:
<?php
$arr = [
['a', 'b', 'c'],
['d', 'e', 'f'],
['g', 'h', 'i'],
];
?>
A seconda del livello di annidamento, gli array possono essere bidimensionali - array di array, tridimensionali - array di array di array (e così via - quadridimensionali, pentadimensionali, ecc.).
L'array mostrato sopra è bidimensionale, poiché all'interno di un array sono posizionati altri sotto-array e in questi sotto-array non ci sono altri array. Per visualizzare un qualsiasi elemento da un array bidimensionale è necessario scrivere non una coppia di parentesi quadre, ma due:
<?php
$arr = [
['a', 'b', 'c'],
['d', 'e', 'f'],
['g', 'h', 'i'],
];
echo $arr[0][1]; // visualizzerà 'b'
echo $arr[1][2]; // visualizzerà 'f'
?>
È dato il seguente array:
<?php
$arr = [
['a', 'b', 'c'],
['d', 'e', 'f'],
['g', 'h', 'i'],
['j', 'k', 'l'],
];
?>
Utilizzandolo, visualizza gli elementi con il testo
'l', 'e', 'g' e 'a'.
È dato il seguente array:
<?php
$arr = [[1, 2], [3, 4], [5, 6]];
?>
Trova la somma di tutti i suoi elementi.