Penyiapan Proyek: Struktur Data
Termasuk bagian Logika dan Alur dalam perjalanan PHP di Coddy. Pelajaran 33 dari 68.
Tantangan
MudahKamu akan menerima satu input: object JSON yang merepresentasikan buku nilai siswa. Buku nilai tersebut menggunakan nama siswa sebagai kunci, dan setiap siswa memiliki array asosiatif yang berisi "id" (nomor ID siswa) dan "grades" (array berisi nilai tes mereka). Baca input, ubah string JSON menjadi array asosiatif 2D, lalu cetak seluruh struktur buku nilai menggunakan print_r().
Struktur data ini akan menjadi dasar sistem buku nilai yang akan kamu bangun sepanjang proyek ini.
Format input: Satu baris berisi object JSON yang merepresentasikan buku nilai (contoh: {"Alice":{"id":101,"grades":[85,92,78]},"Bob":{"id":102,"grades":[90,88,95]},"Charlie":{"id":103,"grades":[76,84,89]}})
Output yang diharapkan: Array buku nilai ditampilkan menggunakan print_r()
Coba sendiri
<?php
// Baca input JSON
$input = fgets(STDIN);
// TODO: Ubah string JSON menjadi array asosiatif
// TODO: Tampilkan struktur gradebook menggunakan print_r()
?>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