Menu
Coddy logo textTech

Project Setup: Data Structure

Part of the Logic & Flow section of Coddy's PHP journey — lesson 33 of 68.

challenge icon

Challenge

Easy

You will receive one input: a JSON object representing a student gradebook. The gradebook uses student names as keys, and each student has an associative array containing their "id" (student ID number) and "grades" (an array of their test scores). Read the input, convert the JSON string to a 2D associative array, and print the entire gradebook structure using print_r().

This data structure will serve as the foundation for the gradebook system you'll build throughout this project.

Input format: One line containing a JSON object representing the gradebook (example: {"Alice":{"id":101,"grades":[85,92,78]},"Bob":{"id":102,"grades":[90,88,95]},"Charlie":{"id":103,"grades":[76,84,89]}})

Expected output: The gradebook array displayed using print_r()

Try it yourself

<?php
// Read the JSON input
$input = fgets(STDIN);

// TODO: Convert the JSON string to an associative array

// TODO: Print the gradebook structure using print_r()

?>

All lessons in Logic & Flow