添加新学生
本课属于 Coddy PHP 学习旅程的“逻辑与流程”单元。第 34 课,共 68 课。
挑战
简单你会收到两个输入:一个表示现有学生成绩册的 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 在线编译器