Menu
Coddy logo textTech

Добавление нового студента

Часть раздела Логика и управление потоком путешествия по PHP на Coddy — урок 34 из 68.

challenge icon

Задание

Легко

Вы получите два входных значения: объект JSON, представляющий существующий журнал оценок студентов, и информацию о новом студенте. В журнале именa студентов используются в качестве ключей, при этом у каждого студента есть "id" и массив "grades". Второй входной параметр содержит данные нового студента в формате: name,id (например: Diana,104).

Прочитайте оба входных значения, преобразуйте строку JSON в массив журнала оценок, разберите информацию о новом студенте, добавьте нового студента в журнал с пустым массивом оценок и выведите обновленный журнал с помощью print_r().

Формат входных данных:

  • Первая строка: Объект JSON, представляющий существующий журнал оценок (например: {"Alice":{"id":101,"grades":[85,92,78]},"Bob":{"id":102,"grades":[90,88,95]}})
  • Вторая строка: Информация о новом студенте в формате name,id (например: Diana,104)

Ожидаемый результат: Обновленный массив журнала оценок, отображаемый с помощью print_r(), с добавленным новым студентом и его пустым массивом оценок

Попробуйте сами

<?php
// Прочитать JSON-ввод журнала оценок
$gradebookJson = fgets(STDIN);
$gradebook = (array)json_decode($gradebookJson, true);

// Прочитать информацию о новом студенте
$newStudentInfo = trim(fgets(STDIN));

// TODO: Напишите ваш код ниже
// Разберите информацию о новом студенте и добавьте его в журнал с пустым массивом оценок


// Вывести обновленный журнал оценок
print_r($gradebook);
?>

Все уроки раздела Логика и управление потоком