Configuración del Proyecto: Estructura de Datos
Parte de la sección Lógica y Flujo del Journey de PHP de Coddy — lección 33 de 68.
Desafío
FácilRecibirás una entrada: un objeto JSON que representa un libro de calificaciones de estudiantes. El libro de calificaciones utiliza los nombres de los estudiantes como claves, y cada estudiante tiene un array asociativo que contiene su "id" (número de identificación del estudiante) y "grades" (un array de sus puntuaciones de exámenes). Lee la entrada, convierte la cadena JSON en un array asociativo 2D y muestra la estructura completa del libro de calificaciones utilizando print_r().
Esta estructura de datos servirá como base para el sistema de libro de calificaciones que construirás a lo largo de este proyecto.
Formato de entrada: Una línea que contiene un objeto JSON que representa el libro de calificaciones (ejemplo: {"Alice":{"id":101,"grades":[85,92,78]},"Bob":{"id":102,"grades":[90,88,95]},"Charlie":{"id":103,"grades":[76,84,89]}})
Resultado esperado: El array del libro de calificaciones mostrado utilizando print_r()
Pruébalo tú mismo
<?php
// Leer la entrada JSON
$input = fgets(STDIN);
// TODO: Convertir la cadena JSON a un array asociativo
// TODO: Imprimir la estructura del libro de calificaciones usando print_r()
?>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 Playlist5Registro de Calificaciones
Configuración del Proyecto: Estructura de DatosAgregar un Nuevo EstudianteAgregar una Calificación a un EstudianteCalcular el Promedio del EstudianteEncontrar al Mejor EstudianteGenerar un Reporte de Calificaciones3Ordenar 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