Menu
CoddyTech

Thêm học sinh mới

Thuộc phần Logic và luồng chương trình trong hành trình PHP của Coddy. Bài học 34 trên 68.

challenge icon

Thử thách

Dễ

Bạn sẽ nhận hai đầu vào: một đối tượng JSON biểu thị sổ điểm hiện có của học sinh và thông tin của một học sinh mới. Sổ điểm dùng tên học sinh làm khóa, mỗi học sinh có "id" và mảng (array) "grades". Đầu vào thứ hai chứa thông tin của học sinh mới theo định dạng: name,id (ví dụ: Diana,104).

Đọc cả hai đầu vào, chuyển chuỗi JSON thành mảng sổ điểm, phân tích thông tin của học sinh mới, thêm học sinh mới vào sổ điểm với một mảng điểm trống, rồi in sổ điểm đã cập nhật bằng print_r().

Định dạng đầu vào:

  • Dòng đầu tiên: Một đối tượng JSON biểu thị sổ điểm hiện có (ví dụ: {"Alice":{"id":101,"grades":[85,92,78]},"Bob":{"id":102,"grades":[90,88,95]}})
  • Dòng thứ hai: Thông tin của học sinh mới theo định dạng name,id (ví dụ: Diana,104)

Đầu ra mong đợi: Mảng sổ điểm đã cập nhật, được hiển thị bằng print_r(), trong đó học sinh mới được thêm vào với một mảng điểm trống

Tự làm thử

<?php
// Đọc dữ liệu JSON đầu vào của sổ điểm
$gradebookJson = fgets(STDIN);
$gradebook = (array)json_decode($gradebookJson, true);

// Đọc thông tin học sinh mới
$newStudentInfo = trim(fgets(STDIN));

// TODO: Viết code bên dưới
// Phân tích thông tin học sinh mới rồi thêm học sinh đó vào sổ điểm với mảng điểm rỗng


// In ra sổ điểm đã cập nhật
print_r($gradebook);
?>

Tất cả bài học trong Logic và luồng chương trình

Tự luyện tập: Trình biên dịch PHP online