Ringkasan: Penyimpanan Data Kunci-Nilai
Termasuk bagian Dasar-Dasar dalam perjalanan PHP di Coddy. Pelajaran 46 dari 71.
Tantangan
MudahBaca satu baris input yang berisi object JSON yang mewakili informasi kontak (misalnya, {"name": "Alice", "phone": "555-1234"}).
Kemudian baca input berikut:
- Sebuah string
keyToCheck: kunci untuk memeriksa apakah kunci tersebut ada - Sebuah string
keyToModify: kunci yang sudah ada untuk diperbarui - Sebuah string
newValue: nilai baru untukkeyToModify - Sebuah string
newKey: kunci baru untuk ditambahkan - Sebuah string
newKeyValue: nilai untuknewKey
Buat array asosiatif dari input JSON, lalu lakukan operasi berikut:
- Periksa apakah
keyToCheckada. CetakFoundjika ada, jika tidak, cetakNot found. - Ubah nilai pada
keyToModifymenjadinewValue. - Tambahkan pasangan kunci-nilai baru menggunakan
newKeydannewKeyValue. - Cetak nilai yang diperbarui pada
keyToModify. - Cetak nilai pada
newKey.
Cetak setiap hasil pada baris terpisah.
Contoh:
Jika inputnya adalah {"name": "Alice", "phone": "555-1234"}, email, name, Bob, city, dan Paris, outputnya seharusnya:
Not found
Bob
ParisJika inputnya adalah {"product": "Laptop", "price": 999}, price, product, Tablet, stock, dan 25, outputnya seharusnya:
Found
Tablet
25Coba sendiri
<?php
// Baca input JSON dan ubah menjadi array asosiatif
$jsonInput = trim(fgets(STDIN));
$contact = (array)json_decode($jsonInput, true);
// Baca input lainnya
$keyToCheck = trim(fgets(STDIN));
$keyToModify = trim(fgets(STDIN));
$newValue = trim(fgets(STDIN));
$newKey = trim(fgets(STDIN));
$newKeyValue = trim(fgets(STDIN));
// TODO: Tulis kodemu di bawah ini
// 1. Periksa apakah keyToCheck ada dan cetak teks persis dari instruksi atau teks persis dari instruksi
// 2. Ubah nilai pada keyToModify menjadi newValue
// 3. Tambahkan pasangan kunci dan nilai baru menggunakan newKey dan newKeyValue
// 4. Cetak nilai terbaru pada keyToModify
// 5. Cetak nilai pada newKey
?>Semua pelajaran di Dasar-Dasar
4Operator Perbandingan & Logika
Operator PerbandinganKesamaan & IdentitasOperator Logika Bagian 1Operator Logika Bagian 2Rangkuman: Logika Sederhana7array Bagian 2: Asosiatif
Pengantar array AsosiatifMengakses Nilai Berdasarkan KunciMengubah Nilai Berdasarkan KunciMenambahkan Pasangan Kunci-Nilai BaruMemeriksa Apakah Kunci AdaRingkasan: Penyimpanan Data Kunci-Nilai2Variabel dan Tipe Data
AngkaString dan Tanda KutipBooleanKonvensi PenamaanRangkuman, Inisialisasi VariabelVariabel KosongPenggabungan stringMengambil input PenggunaKonversi ke Tipe Data Lain5Logika Percabangan
Pernyataan ifIf-elseOperator ternaryOperator koalesensi nullPernyataan switchRangkuman: Membuat Keputusan3Operator Dasar
Operator AritmetikaOperator ModuloOperator PangkatPenugasan GabunganInkrementasi/DekrementasiPrioritas OperatorUlasan: Perhitungan SederhanaOperator stringLatihan sendiri: Compiler PHP online