Logo Studenta

Matrices (arrays multidimensionales) en PHP

¡Estudia con miles de materiales!

Vista previa del material en texto

Matrices (arrays multidimensionales) en PHP 
 
En PHP, una matriz (también conocida como array multidimensional) es un tipo especial de arreglo 
que contiene otros arreglos como elementos. Esto permite organizar datos en una estructura más 
compleja y jerárquica. Las matrices pueden tener dos o más dimensiones, y cada dimensión se 
accede utilizando índices numéricos o claves. 
 
Para crear una matriz en PHP, simplemente definimos un arreglo que contenga otros arreglos como 
elementos. Aquí tienes algunos ejemplos de cómo crear matrices con diferentes dimensiones: 
 
1. Matriz bidimensional: 
Una matriz bidimensional contiene arreglos dentro de arreglos. Se puede visualizar como una tabla 
con filas y columnas. 
 
$matriz_bidimensional = array( 
 array(1, 2, 3), 
 array(4, 5, 6), 
 array(7, 8, 9) 
); 
 
// Acceder a los elementos de la matriz bidimensional 
echo $matriz_bidimensional[0][0]; // Imprimirá: 1 
echo $matriz_bidimensional[1][2]; // Imprimirá: 6 
 
2. Matriz tridimensional: 
Una matriz tridimensional contiene matrices bidimensionales dentro de arreglos. 
 
$matriz_tridimensional = array( 
 array( 
 array(1, 2), 
 array(3, 4) 
 ), 
 array( 
 array(5, 6), 
 array(7, 8) 
 ) 
); 
 
// Acceder a los elementos de la matriz tridimensional 
echo $matriz_tridimensional[0][1][0]; // Imprimirá: 3 
echo $matriz_tridimensional[1][1][1]; // Imprimirá: 8 
 
3. Matriz asociativa multidimensional: 
Una matriz asociativa multidimensional utiliza claves personalizadas para identificar cada arreglo 
interno. 
 
$matriz_asociativa = array( 
 "fila1" => array("nombre" => "Juan", "edad" => 30), 
 "fila2" => array("nombre" => "María", "edad" => 25) 
); 
 
// Acceder a los elementos de la matriz asociativa multidimensional 
echo $matriz_asociativa["fila1"]["nombre"]; // Imprimirá: Juan 
echo $matriz_asociativa["fila2"]["edad"]; // Imprimirá: 25 
 
También es posible recorrer las matrices multidimensionales utilizando bucles anidados: 
 
// Recorriendo una matriz bidimensional con dos bucles foreach 
foreach ($matriz_bidimensional as $fila) { 
 foreach ($fila as $valor) { 
 echo $valor . " "; 
 } 
 echo "<br>"; 
} 
/* Imprimirá: 
1 2 3 
4 5 6 
7 8 9 
*/ 
 
// Recorriendo una matriz tridimensional con tres bucles foreach 
foreach ($matriz_tridimensional as $nivel1) { 
 foreach ($nivel1 as $nivel2) { 
 foreach ($nivel2 as $valor) { 
 echo $valor . " "; 
 } 
 } 
 echo "<br>"; 
} 
/* Imprimirá: 
1 2 3 4 
5 6 7 8 
*/ 
 
// Recorriendo una matriz asociativa multidimensional con dos bucles foreach 
foreach ($matriz_asociativa as $fila => $datos) { 
 echo $fila . ": "; 
 foreach ($datos as $clave => $valor) { 
 echo $clave . " - " . $valor . ", "; 
 } 
 echo "<br>"; 
} 
/* Imprimirá: 
fila1: nombre - Juan, edad - 30, 
fila2: nombre - María, edad - 25, 
*/ 
 
Las matrices multidimensionales son útiles cuando necesitas almacenar y organizar datos complejos 
con varias dimensiones. Puedes usarlas para representar tablas, matrices matemáticas, datos de 
varias entidades relacionadas, y mucho más.

Continuar navegando

Materiales relacionados

3 pag.
72 pag.
programacion hp prime

SIN SIGLA

User badge image

Raul Ramon Videla

376 pag.
PROGRAMANDO EN PHP

SIN SIGLA

User badge image

deyvi jhon medina silva