Datos del evento
Parte de la sección Lógica y Flujo del Journey de PHP de Coddy — lección 59 de 68.
Desafío
FácilRecibirás una entrada: una cadena JSON que representa un array de eventos. Cada evento es un array asociativo con tres claves: "name" (el nombre del evento), "date" (en formato YYYY-MM-DD) y "location" (la ubicación del evento).
La entrada se verá así: [{"name":"Team Meeting","date":"2024-04-15","location":"Office"},{"name":"Conference","date":"2024-05-20","location":"Convention Center"}]
Lee la entrada y decodifícala en un array de eventos. Luego, itera a través de todos los eventos e imprime la información de cada evento en el siguiente formato:
Event: [name] on [date] at [location]
Imprime cada evento en una línea separada, en el orden en que aparecen en el array de entrada.
Formato de entrada: Una cadena JSON que representa un array de arrays asociativos de eventos con las claves name, date y location
Salida esperada: Cada evento impreso en una línea separada en el formato: Event: [name] on [date] at [location]
Pruébalo tú mismo
<?php
// Leer la entrada JSON
$input = fgets(STDIN);
// Decodificar la cadena JSON en un array
$events = (array)json_decode($input, true);
// TODO: Escribe tu código a continuación para iterar a través de los eventos e imprimir cada uno
?>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ón6Funciones de array de orden superior
Transformación con 'array_map''array_map' con funciones personalizadasFiltrado con 'array_filter''array_filter' con funciones personalizadasReducción con 'array_reduce'Recorrido con 'array_walk'Resumen: Procesamiento de datos9Planificador de eventos
Datos del eventoAgregar un nuevo evento