Agregar un Nuevo Estudiante
Parte de la sección Lógica y Flujo del Journey de PHP de Coddy — lección 34 de 68.
Desafío
FácilRecibirás dos entradas: un objeto JSON que representa el libro de calificaciones de los estudiantes existentes y la información de un nuevo estudiante. El libro de calificaciones utiliza los nombres de los estudiantes como claves, y cada estudiante tiene un "id" y un arreglo "grades". La segunda entrada contiene los datos del nuevo estudiante en el formato: name,id (ejemplo: Diana,104).
Lee ambas entradas, convierte la cadena JSON en un arreglo de libro de calificaciones, analiza la información del nuevo estudiante, agrega al nuevo estudiante al libro de calificaciones con un arreglo de calificaciones vacío y muestra el libro de calificaciones actualizado usando print_r().
Formato de entrada:
- Primera línea: Un objeto JSON que representa el libro de calificaciones existente (ejemplo:
{"Alice":{"id":101,"grades":[85,92,78]},"Bob":{"id":102,"grades":[90,88,95]}}) - Segunda línea: Información del nuevo estudiante en el formato
name,id(ejemplo:Diana,104)
Salida esperada: El arreglo del libro de calificaciones actualizado mostrado mediante print_r(), con el nuevo estudiante agregado con un arreglo de calificaciones vacío
Pruébalo tú mismo
<?php
// Leer la entrada JSON del libro de calificaciones
$gradebookJson = fgets(STDIN);
$gradebook = (array)json_decode($gradebookJson, true);
// Leer la información del nuevo estudiante
$newStudentInfo = trim(fgets(STDIN));
// TODO: Escribe tu código a continuación
// Analizar la información del nuevo estudiante y añadirlo al libro de calificaciones con un arreglo de calificaciones vacío
// Mostrar el libro de calificaciones actualizado
print_r($gradebook);
?>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