Diskusi Surahmanta
Selesai
Surahmanta
setahun yang lalu
Pencarian data dalam array
Misalkan saya memiliki code seperti berikut :
<?php
echo "Pencarian data Array..." . "
";
$data[0] = [
"nama" => "Dwi Rahnata",
"alamat" => "Jalan Marganitama",
"umur" => 22,
"pekerjaan" => "Programmer"
];
$data[1] = [
"nama" => "Eka Prayogo",
"alamat" => "Jalan Samrina",
"umur" => 27,
"pekerjaan" => "Petani"
];
$data[2] = [
"nama" => "Susanto",
"alamat" => "Jalan Mangkubumi",
"umur" => 24,
"pekerjaan" => "Guru"
];
?> Pertanyaan:
- Bagaimana cara melakukan pencarian data yang memiliki pekerjaan sebagai programmer dalam array tersebut?
- Apakah efektif apabila menyimpan data dalam jumlah ribuan dalam array?
3 Jawaban
Muhammad Fakhry Burhanuddin
setahun yang lalu
Untuk mencetak data pada array dengan index 0 dengan key "pekerjaan" bisa dengan cara berikut:
echo $data[0]["pekerjaan"] . PHP_EOL;
BroKoding
setahun yang lalu
Halo kak, untuk ini kita perlu melakukan looping untuk memeriksa setiap data yang diberikan ya. Contoh :
foreach ($data as $single_data)
{
foreach ($single_data as $key => $value)
{
if ($key == 'pekerjaan' && $value == 'Programmer')
{
echo 'Programmer ditemukan';
}
}
}
Faisal Hanafi
setahun yang lalu
hallo kak
Untuk melakukan pencarian data dengan pekerjaan sebagai programmer dari array tersebut, kakak bisa membuat code seperti dibawah ini :
<?php
$result = array_filter($data, function($var) {
return ($var['pekerjaan'] == 'Programmer');
});
print_r($result);
?>
Namun perlu dicatat menyimpan data dalam jumlah ribuan dalam array mungkin tidak efektif dalam hal penggunaan memori dan waktu eksekusi, tergantung pada implementasi dan spesifikasi mesin yang digunakan. Dalam kasus yang lebih besar, lebih baik menggunakan database seperti MySQL atau PostgreSQL.