Menu
CoddyTech

Nilai dengan 'in_array'

Termasuk bagian Logika dan Alur dalam perjalanan PHP di Coddy. Pelajaran 17 dari 68.

Saat kamu perlu memeriksa apakah nilai tertentu ada di dalam array, fungsi in_array() milik PHP adalah solusi yang tepat. Fungsi ini mencari di dalam array dan mengembalikan nilai boolean: true jika nilainya ditemukan, atau false jika tidak.

Berikut sintaks dasarnya:

<?php
$existingUsers = ["alice", "bob", "charlie"];
$newUsername = "bob";

if (in_array($newUsername, $existingUsers)) {
    echo "Username already taken!";
} else {
    echo "Username available!";
}
// output: Username already taken!
?>

Fungsi in_array() menerima dua parameter utama: nilai yang kamu cari dan array tempat kamu mencarinya. Karena fungsi ini mengembalikan nilai boolean, fungsi ini cocok digunakan dengan pernyataan percabangan seperti if dan perulangan while.

Fungsi ini sangat berguna untuk tugas validasi, seperti memeriksa apakah input pengguna cocok dengan salah satu dari beberapa opsi yang diizinkan, memverifikasi apakah suatu item sudah ada di keranjang belanja, atau memastikan bahwa entri duplikat tidak ditambahkan ke list.

challenge icon

Tantangan

Mudah

Kamu akan menerima dua input: array warna yang tersedia dalam format JSON dan nama warna yang ingin dicari. Baca kedua input, ubah string JSON menjadi array, gunakan in_array() untuk memeriksa apakah warna tersebut ada dalam array, lalu cetak "Color available" jika ditemukan atau "Color not available" jika tidak ditemukan.

Format input: Dua baris, baris pertama berisi array JSON (contoh: ["red","blue","green","yellow"]), baris kedua berisi nama warna yang ingin dicari

Output yang diharapkan: "Color available" atau "Color not available", berdasarkan apakah warna tersebut ada dalam array

Coba sendiri

<?php
// Baca array JSON berisi warna
$jsonInput = fgets(STDIN);
$colors = (array)json_decode($jsonInput, true);

// Baca warna yang akan dicari
$searchColor = trim(fgets(STDIN));

// TODO: Tulis kodemu di bawah ini untuk memeriksa apakah warna tersebut ada dalam array

// Tampilkan hasilnya sebagai output
echo $result;
?>
quiz iconUji dirimu

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

Semua pelajaran di Logika dan Alur

Latihan sendiri: Compiler PHP online