Memeriksa Apakah Kunci Ada
Termasuk bagian Dasar-Dasar dalam perjalanan PHP di Coddy. Pelajaran 45 dari 71.
Saat bekerja dengan associative array, kamu sering perlu memeriksa apakah key tertentu ada sebelum mencoba mengakses nilainya. Mencoba mengakses key yang tidak ada dapat menyebabkan error, jadi PHP menyediakan fungsi array_key_exists() agar kamu dapat memeriksanya dengan aman terlebih dahulu.
<?php
$person = [
"name" => "Alice",
"age" => 25
];
if (array_key_exists("name", $person)) {
echo "Name exists!";
}
if (array_key_exists("city", $person)) {
echo "City exists!";
} else {
echo "City not found";
}
?>Fungsi ini menerima dua argumen: kunci yang kamu cari dan array yang akan ditelusuri. Fungsi ini mengembalikan true jika kunci tersebut ada, dan false jika tidak. Ini membuatnya cocok digunakan dalam pernyataan percabangan.
Pemeriksaan ini sangat berguna saat menangani data yang mungkin tidak lengkap, seperti input pengguna atau data dari sumber eksternal, ketika kamu tidak dapat memastikan semua key yang diharapkan tersedia.
Tantangan
MudahBaca satu baris input yang berisi object JSON yang merepresentasikan data pengguna (misalnya, {"username": "john_doe", "email": "john@example.com", "age": 28}).
Kemudian baca dua input lagi:
- String
key1: kunci pertama yang akan diperiksa - String
key2: kunci kedua yang akan diperiksa
Buat associative array dari input JSON, lalu:
- Periksa apakah
key1ada di dalam array. Jika ada, cetak nilai yang terkait dengannya. Jika tidak, cetakKey not found. - Periksa apakah
key2ada di dalam array. Jika ada, cetak nilai yang terkait dengannya. Jika tidak, cetakKey not found.
Cetak setiap hasil pada baris terpisah.
Contoh:
Jika inputnya adalah {"username": "john_doe", "email": "john@example.com", "age": 28}, username, dan phone, outputnya seharusnya:
john_doe
Key not foundJika inputnya adalah {"title": "Manager", "department": "Sales"}, salary, dan department, outputnya seharusnya:
Key not found
SalesCoba sendiri
<?php
// Baca input JSON
$jsonInput = trim(fgets(STDIN));
$key1 = trim(fgets(STDIN));
$key2 = trim(fgets(STDIN));
// Ubah JSON menjadi array asosiatif
$userData = (array)json_decode($jsonInput, true);
// TODO: Tulis kodemu di bawah ini
// Periksa apakah key1 ada, lalu tampilkan nilainya atau teks persis seperti dalam instruksi
// Periksa apakah key2 ada, lalu tampilkan nilainya atau teks persis seperti dalam instruksi
?>Pelajaran ini berisi kuis singkat. Mulai pelajarannya untuk menjawab kuis dan melacak progresmu.
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