Menu
CoddyTech

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.

challenge icon

Tantangan

Mudah

Baca 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:

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

// Periksa apakah key2 ada, lalu tampilkan 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