Diskusi Surahmanta

Selesai
Surahmanta
Ditanyakan pada: Array Asosiatif

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:

  1. Bagaimana cara melakukan pencarian data yang memiliki pekerjaan sebagai programmer dalam array tersebut?
  2. Apakah efektif apabila menyimpan data dalam jumlah ribuan dalam array?

3 Jawaban

Avatar
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;

Avatar
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';
  }
 }
}
Avatar
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 :

&lt;?php
$result = array_filter($data, function($var) {
    return ($var['pekerjaan'] == 'Programmer');
});
print_r($result);
?&gt;

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.