Arrays: Multidimensional
Os arrays multidimensionais são arrays que possuem outros arrays dentro, exemplo:
$array = [[5, 3, 7], [2, 9, 6]];
echo $array[0][2]; // Exibe: 7
echo $array[1][0]; // Exibe: 2
No exemplo acima, o primeiro echo
exibe 7 pois no primeiro array (índice 0) ele está pegando o terceiro item (índice 2, contando a partir do 0), já o segundo echo
exibe 2 pois segundo array (índice 1) está pegando o primeiro item (índice 0).
Podemos fazer a mesma coisa com o array chave-valor, exemplo:
$array = [
[
'nome' => 'Alefe',
'sobrenome' => 'Souza'
],
[
'nome' => 'Rasmus',
'sobrenome' => 'Lerdorf'
]
];
echo $array[0]['nome']; // Exibe: Alefe
echo $array[1]['sobrenome']; // Exibe: Lerdorf
No exemplo acima, o primeiro echo
exibe Alefe pois no primeiro array (índice 0) ele está pegando a chave nome, já o segundo echo
exibe Lerdorf pois segundo array (índice 1) está pegando a chave sobrenome.
Você pode incluir ainda mais arrays dentro de arrays, para acessar o valor você só precisa adicionar mais colchetes, exemplo:
$array = [
[
[4, 6, 0],
[3, 7, 2]
],
// Índice 1
[
// Índice 0
[2, 8, 5], // O índice 2 é 5
[1, 9, 3]
]
];
echo $array[1][0][2]; // Exibe 5
E assim por diante.