Vaya al Contenido

PHP Arrays Multidimensionales - SuperHispano

Saltar menú
SuperHispano
+34 012 345 678
info@example.com
España 03:19:18 sábado 07/02/26
Saltar menú
Saltar menú
Saltar menú
Taller > PHP > Arrays

Arrays Multidimensionales en PHP


Los arrays en PHP permiten almacenar múltiples valores en una sola variable. En artículos anteriores, hemos hablado de arrays simples, que almacenan una lista de pares clave/valor.
Sin embargo, cuando se requiere almacenar información más compleja con más de una clave, necesitamos utilizar arrays multidimensionales.

¿Qué es un Array Multidimensional?


Un array multidimensional es un array que contiene uno o más arrays dentro de él. PHP soporta arrays multidimensionales de varios niveles (dos, tres, cuatro o más), pero los arrays con más de tres dimensiones suelen ser difíciles de manejar.

¿Cómo funciona la Dimensión de un Array?


La dimensión de un array indica el número de índices que se necesitan para seleccionar un elemento. Por ejemplo:
Un array bidimensional requiere dos índices para acceder a un elemento.
Un array tridimensional requiere tres índices para acceder a un elemento.

Arrays Bidimensionales en PHP


Un array bidimensional es como una tabla, donde cada fila puede contener múltiples valores. A continuación, te mostramos cómo almacenar datos en un array bidimensional.

Ejemplo de un Array Bidimensional


Imaginemos que tenemos una lista de estudiantes con sus notas en dos asignaturas:

<?php
$estudiantes = array(
array("Juan", 85, 90),
array("Ana", 78, 95),
array("Luis", 92, 88),
array("María", 80, 85)
);
?>


En este array bidimensional, cada fila representa a un estudiante, y las columnas contienen el nombre y las dos notas correspondientes.

Accediendo a los Elementos del Array


Para acceder a los datos de un array bidimensional, usamos dos índices: uno para la fila y otro para la columna. Veamos cómo se accede a estos datos:
<?php
echo $estudiantes[0][0] . ": Nota 1: " . $estudiantes[0][1] . ", Nota 2: " . $estudiantes[0][2] . ".
";
echo $estudiantes[1][0] . ": Nota 1: " . $estudiantes[1][1] . ", Nota 2: " . $estudiantes[1][2] . ".
";
?>


Resultado del Código


El código anterior mostrará:
Juan: Nota 1: 85, Nota 2: 90.
Ana: Nota 1: 78, Nota 2: 95.

Usando Bucles Anidados con Arrays Multidimensionales


Para recorrer un array bidimensional completo, podemos utilizar un bucle for anidado. A continuación te mostramos cómo hacerlo:

Ejemplo de Bucle Anidado


<?php
for ($fila = 0; $fila < count($estudiantes); $fila++) {
echo "<p><b>Estudiante: " . $estudiantes[$fila][0] . "</b></p>";
echo "<ul>";
for ($columna = 1; $columna < count($estudiantes[$fila]); $columna++) {
echo "<li>Nota " . $columna . ": " . $estudiantes[$fila][$columna] . "</li>";
}
echo "</ul>";
}
?>


Resultado del Código


Estudiante: Juan
- Nota 1: 85
- Nota 2: 90

Estudiante: Ana
- Nota 1: 78
- Nota 2: 95


Arrays Tridimensionales en PHP


Los arrays tridimensionales son arrays que contienen arrays bidimensionales. Aunque su uso es menos común, puede ser útil cuando necesitamos organizar datos en múltiples niveles.

Ejemplo de Array Tridimensional


Imaginemos que queremos almacenar los puntajes de los estudiantes en diferentes años escolares:

<?php
$puntajes = array(
"2023" => array(
array("Juan", 85, 90),
array("Ana", 78, 95)
),
"2024" => array(
array("Juan", 88, 92),
array("Ana", 80, 93)
)
);
?>


En este caso, tenemos un array tridimensional donde el primer índice representa el año escolar.

Accediendo a los Datos de un Array Tridimensional


Para acceder a un dato en un array tridimensional, necesitamos tres índices:

<?php
echo $puntajes["2023"][0][0] . " - Nota en 2023: " . $puntajes["2023"][0][1] . ", " . $puntajes["2023"][0][2] . "
";
echo $puntajes["2024"][1][0] . " - Nota en 2024: " . $puntajes["2024"][1][1] . ", " . $puntajes["2024"][1][2] . "
";
?>


Resultado del Código


Juan - Nota en 2023: 85, 90
Ana - Nota en 2024: 80, 93


Conclusión


Los arrays multidimensionales en PHP son una herramienta poderosa para organizar datos de manera estructurada.
Los arrays bidimensionales son muy útiles para representar tablas, mientras que los arrays tridimensionales permiten manejar información en varios niveles.
Aunque PHP soporta arrays con más dimensiones, se recomienda limitar la complejidad para facilitar su gestión.
+34 012 345 678
+34 012 345 678 (fax)
example@superhispano.com
Creado con WebSite X5
Regreso al contenido
Icono de la aplicación
SuperHispano Instale esta aplicación en su pantalla de inicio para una mejor experiencia
Toque Botón de instalación en iOS y luego "Agregar a su pantalla"