Menu
CoddyTech

添加新学生

本课属于 Coddy PHP 学习旅程的“逻辑与流程”单元。第 34 课,共 68 课。

challenge icon

挑战

简单

你会收到两个输入:一个表示现有学生成绩册的 JSON 对象,以及一名新学生的信息。成绩册使用学生姓名作为键,每名学生都有一个 "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);
?>

逻辑与流程中的所有课

自己练习: PHP 在线编译器