Menambahkan Nilai untuk Siswa
Termasuk bagian Logika dan Alur dalam perjalanan PHP di Coddy. Pelajaran 35 dari 68.
Tantangan
MudahKamu akan menerima tiga input: object JSON yang merepresentasikan buku nilai siswa saat ini, nama seorang siswa, dan nilai yang akan ditambahkan. Buku nilai menggunakan nama siswa sebagai kunci, dengan setiap siswa memiliki "id" dan array "grades". Input kedua adalah nama siswa, dan input ketiga adalah nilai yang akan ditambahkan (sebagai angka).
Baca ketiga input, ubah string JSON menjadi array buku nilai, temukan siswa yang ditentukan, tambahkan nilai baru ke array nilai mereka, lalu tampilkan buku nilai yang telah diperbarui menggunakan print_r().
Format input:
- Baris pertama: Object JSON yang merepresentasikan buku nilai saat ini (contoh:
{"Alice":{"id":101,"grades":[85,92,78]},"Bob":{"id":102,"grades":[90,88,95]},"Charlie":{"id":103,"grades":[76,84,89]}}) - Baris kedua: Nama siswa (contoh:
Alice) - Baris ketiga: Nilai yang akan ditambahkan (contoh:
88)
Output yang diharapkan: Array buku nilai yang telah diperbarui, ditampilkan menggunakan print_r(), dengan nilai baru ditambahkan ke array nilai siswa yang ditentukan
Coba sendiri
<?php
// Baca string JSON buku nilai
$gradebookJson = fgets(STDIN);
// Baca nama siswa
$studentName = trim(fgets(STDIN));
// Baca nilai yang akan ditambahkan
$grade = intval(fgets(STDIN));
// Ubah JSON menjadi array
$gradebook = (array)json_decode($gradebookJson, true);
// TODO: Tulis kodemu di bawah ini
// Temukan siswa dan tambahkan nilai baru ke array nilai mereka
// Tampilkan output buku nilai yang sudah diperbarui
print_r($gradebook);
?>Semua pelajaran di Logika dan Alur
1Fungsi Lanjutan
Fungsi AnonimClosure dan 'use'Fungsi PanahFungsi CallbackMenggunakan 'call_user_func'Fungsi VariabelMengirim dengan ReferensiFungsi RekursifUlasan: Ragam Fungsi4Array Multidimensi
Membuat array 2DMengakses Elemen array 2DMengubah Elemen array 2DMelakukan Perulangan dengan loop Bersarangarray Asosiatif 2DRekap: Latihan Kisi Sederhana2Manipulasi array Lanjutan
Menambahkan dengan 'array_push'Menghapus dengan 'array_pop'Menambahkan dengan 'array_unshift'Menghapus dengan 'array_shift'Menggabungkan array berindeksMenggabungkan array asosiatifMengambil bagian dengan 'array_slice'Nilai dengan 'in_array'Kunci dengan 'array_search'Rekap: Latihan playlist5Buku Nilai Siswa
Penyiapan Proyek: Struktur DataMenambahkan Siswa BaruMenambahkan Nilai untuk SiswaMenghitung Nilai Rata-Rata SiswaMenemukan Siswa dengan Nilai TertinggiMembuat Rapor3Mengurutkan array
Urutkan array berindeks secara menaikUrutkan array berindeks secara menurunUrutkan assoc array berdasarkan nilaiUrutkan assoc array berdasarkan kunciPengurutan urutan alamiPengurutan khusus dengan 'usort'Rangkuman: Pengurutan papan peringkatLatihan sendiri: Compiler PHP online