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.
Tantangan
MudahKamu 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;
?>Pelajaran ini berisi kuis singkat. Mulai pelajarannya untuk menjawab kuis dan melacak progresmu.
Semua pelajaran di Logika dan Alur
1Fungsi Lanjutan
Fungsi AnonimClosure dan 'use'Fungsi PanahFungsi CallbackMenggunakan 'call_user_func'Fungsi VariabelMengirim dengan ReferensiFungsi RekursifUlasan: Ragam Fungsi4Array Multidimensi
Membuat array 2DMengakses Elemen array 2DMengubah Elemen array 2DMelakukan Perulangan dengan loop Bersarangarray Asosiatif 2DRekap: Latihan Kisi Sederhana2Manipulasi array Lanjutan
Menambahkan dengan 'array_push'Menghapus dengan 'array_pop'Menambahkan dengan 'array_unshift'Menghapus dengan 'array_shift'Menggabungkan array berindeksMenggabungkan array asosiatifMengambil bagian dengan 'array_slice'Nilai dengan 'in_array'Kunci dengan 'array_search'Rekap: Latihan playlist3Mengurutkan array
Urutkan array berindeks secara menaikUrutkan array berindeks secara menurunUrutkan assoc array berdasarkan nilaiUrutkan assoc array berdasarkan kunciPengurutan urutan alamiPengurutan khusus dengan 'usort'Rangkuman: Pengurutan papan peringkatLatihan sendiri: Compiler PHP online