Menu
CoddyTech

Memeriksa Apakah Kunci Ada

Termasuk bagian Dasar-Dasar dalam perjalanan PHP di Coddy. Pelajaran 45 dari 71.

Saat bekerja dengan array asosiatif, kamu sering perlu memeriksa apakah kunci tertentu ada sebelum mencoba mengakses nilainya. Mencoba mengakses kunci yang tidak ada dapat menyebabkan error, jadi PHP menyediakan fungsi array_key_exists() untuk memeriksanya terlebih dahulu dengan aman.

<?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 menerima dua argumen: kunci yang kamu cari dan array tempat mencarinya. Fungsi 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 bisa menjamin bahwa semua kunci yang diharapkan tersedia.

challenge icon

Tantangan

Mudah

Baca satu baris input yang berisi objek JSON yang merepresentasikan data pengguna (misalnya, {"username": "john_doe", "email": "john@example.com", "age": 28}).

Lalu baca dua input lagi:

  • Sebuah string key1, kunci pertama yang akan diperiksa
  • Sebuah string key2, kunci kedua yang akan diperiksa

Buat array asosiatif dari input JSON, lalu:

  1. Periksa apakah key1 ada di dalam array. Jika ada, cetak nilai yang terkait dengannya. Jika tidak, cetak Key not found.
  2. Periksa apakah key2 ada di dalam array. Jika ada, cetak nilai yang terkait dengannya. Jika tidak, cetak Key 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 found

Jika inputnya adalah {"title": "Manager", "department": "Sales"}, salary, dan department, outputnya seharusnya:

Key not found
Sales

Coba 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 cetak nilainya atau teks persis seperti dalam instruksi

// Periksa apakah key2 ada, lalu cetak nilainya atau teks persis seperti dalam instruksi

?>
quiz iconUji dirimu

Pelajaran ini berisi kuis singkat. Mulai pelajarannya untuk menjawab kuis dan melacak progresmu.

Semua pelajaran di Dasar-Dasar

Latihan sendiri: Compiler PHP online