Acceder a elementos de un arreglo 2D
Parte de la sección Lógica y Flujo del Journey de PHP de Coddy — lección 28 de 68.
Ahora que sabes cómo crear arreglos bidimensionales, el siguiente paso es aprender cómo recuperar valores específicos de ellos. Acceder a los elementos en un arreglo bidimensional requiere dos índices: el primero para la fila y el segundo para la columna, utilizando la sintaxis $array[row][column].
Aquí tienes cómo acceder a un elemento específico en un array bidimensional:
<?php
$products = [
["Laptop", 999.99],
["Mouse", 25.50],
["Keyboard", 75.00]
];
// Acceder al precio del primer producto (Laptop)
echo $products[0][1]; // Salida: 999.99
// Acceder al nombre del segundo producto (Mouse)
echo $products[1][0]; // Salida: Mouse
?>El primer índice [0] selecciona la primera fila (el array de portátiles), y el segundo índice [1] selecciona el segundo elemento dentro de esa fila (el precio). Piénsalo como navegar a una celda específica en una hoja de cálculo especificando tanto la fila como la columna.
Este sistema de doble indexación te permite precisar exactamente qué pieza de datos deseas de tu estructura tipo cuadrícula, lo que hace que los arreglos 2D sean perfectos para organizar información relacionada en filas y columnas.
Esta lección incluye un breve cuestionario. Empieza la lección para responderlo y registrar tu progreso.
Esta lección incluye un breve cuestionario. Empieza la lección para responderlo y registrar tu progreso.
Esta lección incluye un breve cuestionario. Empieza la lección para responderlo y registrar tu progreso.
Desafío
FácilRecibirás tres entradas: un arreglo bidimensional de información de estudiantes en formato JSON, un índice de fila y un índice de columna. Lee las tres entradas, convierte la cadena JSON en un arreglo bidimensional, accede al elemento en los índices de fila y columna especificados e imprime dicho elemento.
El arreglo bidimensional representa a los estudiantes, donde cada arreglo interno contiene: [student_name, age, grade]
Formato de entrada:
- Primera línea: Un arreglo JSON que contiene información de estudiantes (ejemplo:
[["Alice",16,85],["Bob",17,92],["Charlie",16,78]]) - Segunda línea: Índice de fila (entero)
- Tercera línea: Índice de columna (entero)
Salida esperada: El elemento en la posición de fila y columna especificada
Hoja de referencia
Para acceder a los elementos de un array bidimensional, utiliza el doble índice con la sintaxis $array[row][column]:
<?php
$products = [
["Laptop", 999.99],
["Mouse", 25.50],
["Keyboard", 75.00]
];
// Acceder al precio del primer producto (Laptop)
echo $products[0][1]; // Outputs: 999.99
// Acceder al nombre del segundo producto (Mouse)
echo $products[1][0]; // Outputs: Mouse
?>El primer índice selecciona la fila y el segundo índice selecciona la columna dentro de esa fila. Esto te permite localizar exactamente qué dato deseas de tu estructura en forma de cuadrícula.
Pruébalo tú mismo
<?php
// Leer el array JSON
$jsonInput = trim(fgets(STDIN));
$students = (array)json_decode($jsonInput, true);
// Leer el índice de la fila
$rowIndex = intval(fgets(STDIN));
// Leer el índice de la columna
$colIndex = intval(fgets(STDIN));
// TODO: Escribe tu código a continuación para acceder al elemento en la fila y columna especificadas
// Imprimir el resultado
echo $element;
?>Esta lección incluye un breve cuestionario. Empieza la lección para responderlo y registrar tu progreso.
Todas las lecciones de Lógica y Flujo
1Funciones avanzadas
Funciones anónimasClosures y 'use'Funciones de flechaFunciones callbackUso de 'call_user_func'Funciones variablesPaso por referenciaFunciones recursivasResumen: Miscelánea de funciones4Arreglos multidimensionales
Crear un arreglo 2DAcceder a elementos de un arreglo 2DModificar elementos de un arreglo 2DIterar con bucles anidadosArreglos asociativos 2DResumen: Ejercicio de cuadrícula simple2Manipulación avanzada de arrays
Agregar con 'array_push'Eliminar con 'array_pop'Agregar con 'array_unshift'Eliminar con 'array_shift'Fusionar arrays indexadosFusionar arrays asociativosExtraer con 'array_slice'Valores con 'in_array'Claves con 'array_search'Resumen: Ejercicio de Playlist3Ordenar Arrays
Ordenar arrays indexados de forma ascendenteOrdenar arrays indexados de forma descendenteOrdenar arrays asociativos por valorOrdenar arrays asociativos por claveOrdenación por orden naturalOrdenación personalizada con 'usort'Resumen: Ordenar tablas de clasificación