Arrays multidimensionais em PHP
Os elementos de um array podem não ser apenas strings
e números, mas também outros arrays. Nesse caso,
teremos um array de arrays ou um array
multidimensional. No exemplo a seguir, o array $arr
consiste em três elementos, que por sua vez
são arrays:
<?php
$arr = [['a', 'b', 'c'], ['d', 'e', 'f'], ['g', 'h', 'i']];
?>
Vamos reescrever de forma mais legível:
<?php
$arr = [
['a', 'b', 'c'],
['d', 'e', 'f'],
['g', 'h', 'i'],
];
?>
Dependendo do nível de aninhamento, os arrays podem ser bidimensionais - array de arrays, tridimensionais - array de arrays de arrays (e assim por diante - quadridimensionais, pentadimensionais, etc).
O array apresentado acima é bidimensional, pois dentro de um array estão dispostos outros subarrays e nestes subarrays não existem outros arrays. Para exibir qualquer elemento de um array bidimensional, deve-se usar não um par de colchetes, mas dois:
<?php
$arr = [
['a', 'b', 'c'],
['d', 'e', 'f'],
['g', 'h', 'i'],
];
echo $arr[0][1]; // exibirá 'b'
echo $arr[1][2]; // exibirá 'f'
?>
Dado o seguinte array:
<?php
$arr = [
['a', 'b', 'c'],
['d', 'e', 'f'],
['g', 'h', 'i'],
['j', 'k', 'l'],
];
?>
Exiba usando ele os elementos com o texto
'l', 'e', 'g' e 'a'.
Dado o seguinte array:
<?php
$arr = [[1, 2], [3, 4], [5, 6]];
?>
Encontre a soma de todos os seus elementos.