新しい学生の追加
CoddyのPHPジャーニー「論理とフロー」セクションの一部 — レッスン 34/68。
チャレンジ
簡単2つの入力を受け取ります。1つは既存の学生の成績表を表すJSONオブジェクト、もう1つは新しい学生の情報です。成績表は学生の名前をキーとして使用し、各学生は "id" と "grades" 配列を持っています。2番目の入力には、name,id の形式で新しい学生のデータが含まれています(例:Diana,104)。
両方の入力を読み込み、JSON文字列を成績表の配列に変換し、新しい学生の情報を解析して、空の成績配列を持つ新しい学生を成績表に追加し、更新された成績表を print_r() を使用して出力してください。
入力形式:
- 1行目: 既存の成績表を表すJSONオブジェクト(例:
{"Alice":{"id":101,"grades":[85,92,78]},"Bob":{"id":102,"grades":[90,88,95]}}) - 2行目:
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);
?>