Matrices multidimensionales en PHP
Los elementos de una matriz pueden ser no solo cadenas
y números, sino también otras matrices. En este caso
obtendremos una matriz de matrices o matriz
multidimensional. En el siguiente ejemplo, la matriz $arr
consiste en tres elementos, que a su vez
son matrices:
<?php
$arr = [['a', 'b', 'c'], ['d', 'e', 'f'], ['g', 'h', 'i']];
?>
Reescribámoslo de una manera más comprensible:
<?php
$arr = [
['a', 'b', 'c'],
['d', 'e', 'f'],
['g', 'h', 'i'],
];
?>
Dependiendo del nivel de anidamiento, las matrices pueden ser bidimensionales - matriz de matrices, tridimensionales - matriz de matrices de matrices (y así sucesivamente - cuadridimensionales, pentadimensionales, etc.).
La matriz anterior es bidimensional, ya que dentro de una matriz hay otras submatrices y estas submatrices ya no contienen otras matrices. Para mostrar cualquier elemento de una matriz bidimensional se debe escribir no un par de corchetes, sino dos:
<?php
$arr = [
['a', 'b', 'c'],
['d', 'e', 'f'],
['g', 'h', 'i'],
];
echo $arr[0][1]; // mostrará 'b'
echo $arr[1][2]; // mostrará 'f'
?>
Dada la siguiente matriz:
<?php
$arr = [
['a', 'b', 'c'],
['d', 'e', 'f'],
['g', 'h', 'i'],
['j', 'k', 'l'],
];
?>
Muestre a través de ella los elementos con el texto
'l'
, 'e'
, 'g'
y 'a'
.
Dada la siguiente matriz:
<?php
$arr = [[1, 2], [3, 4], [5, 6]];
?>
Encuentre la suma de todos sus elementos.