Menu
Coddy logo textTech

Adding a New Student

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

challenge icon

Challenge

Easy

You will receive two inputs: a JSON object representing the existing student gradebook and a new student's information. The gradebook uses student names as keys, with each student having an "id" and "grades" array. The second input contains the new student's data in the format: name,id (example: Diana,104).

Read both inputs, convert the JSON string to a gradebook array, parse the new student information, add the new student to the gradebook with an empty grades array, and print the updated gradebook using print_r().

Input format:

  • First line: A JSON object representing the existing gradebook (example: {"Alice":{"id":101,"grades":[85,92,78]},"Bob":{"id":102,"grades":[90,88,95]}})
  • Second line: New student information in the format name,id (example: Diana,104)

Expected output: The updated gradebook array displayed using print_r(), with the new student added with an empty grades array

Try it yourself

<?php
// Read the gradebook JSON input
$gradebookJson = fgets(STDIN);
$gradebook = (array)json_decode($gradebookJson, true);

// Read the new student information
$newStudentInfo = trim(fgets(STDIN));

// TODO: Write your code below
// Parse the new student information and add them to the gradebook with an empty grades array


// Output the updated gradebook
print_r($gradebook);
?>

All lessons in Logic & Flow