Tutorial PHP: Cara Mencari Nilai di Dalam Array (Array Search)

Memastikan apakah suatu data sudah ada di dalam array atau belum, menjadi salah satu masalah yang sering kita hadapi saat pembuatan kode program.

Ini sebenarnya bisa dibuat manual menggunakan perulangan (data array di cek satu per satu), akan tetapi PHP juga menyediakan function bawaan yang lebih praktis. Inilah bahasan yang akan kita pelajari dalam tutorial PHP di duniailkom kali ini.


Cara Mencari Nilai di Dalam Array dengan Fungsi in_array()

Untuk mencari suatu nilai di dalam array, PHP menyediakan fungsi in_array() dan array_search().

Fungsi in_array() mengembalikan nilai boolean, yaitu true jika nilai yang dicari ditemukan dalam array, dan false jika nilai yang dicari tidak ditemukan dalam array. Fungsi ini butuh 2 buah argument. Argument pertama berupa nilai yang akan dicari, dan argument kedua untuk array.

Berikut adalah contoh penggunaan fungsi in_array() PHP:

<?php 
  $buah2an = ["Mangga", "Pisang", "Apel", "Salak"];

  if (in_array("Apel", $buah2an)) {
    echo "Apel ada di dalam array";
  } else {
    echo "Apel tidak ada di dalam array";
  }

Hasil kode program:

Apel ada di dalam array

Di baris 2 saya mendefinisikan sebuah array dengan nama $buah2an yang berisi beberapa buah, yaitu "Mangga", "Pisang", "Apel", dan "Salak".

Kemudian terdapat kondisi if untuk memeriksa apakah nilai "Apel" ada di dalam array $buah2an di baris 4.

Fungsi in_array("Apel", $buah2an) dipakai untuk memeriksa apakah "Apel" ada di dalam array $buah2an atau tidak. Jika ada, maka fungsi ini mengembalikan nilai true, sehingga blok kode di dalam if akan dieksekusi.

Karena string "Apel" ditemukan di dalam array, maka kode diatas akan menampilkan pesan "Apel ada di dalam array".


Cara Mencari Nilai di Dalam Array dengan Fungsi array_search()

Fungsi kedua yang bisa kita pakai adalah array_search(). Fungsi array_search() digunakan untuk mencari nilai array dan mengembalikan indeks pertama di posisi nilai ditemukan. Jika nilai tidak ditemukan, fungsi ini akan mengembalikan boolean false.

Fungsi array_search() butuh 2 buah argument. Argument pertama untuk nilai yang akan dicari, dan argument kedua untuk arraynya.

Berikut adalah contoh penggunaan fungsi array_search() PHP:

<?php 
  $buah2an = ["Mangga", "Pisang", "Apel", "Salak"];
  $index = array_search("Salak", $buah2an);

  if ($index !== false) {
    echo "Salak ada di dalam array, di index ke $index";
  } else {
    echo "Salak tidak ada di dalam array";
  }

Hasil kode program:

Salak ada di dalam array, di index ke 3

Disini saya kembali menggunakan variabel $buah2an. Di baris ke-3, fungsi array_search() dipakai untuk mencari indeks pertama dari nilai "Salak" dalam array $buah2an. Hasil pencarian ini akan disimpan dalam variabel $index.

Setelah itu terdapat kondisi if untuk memeriksa apakah isi $index tidak sama dengan false. Jika kondisi ini terpenuhi, artinya nilai "Salak" ditemukan dalam array, maka akan mencetak pesan "Salak ada di dalam array, di index ke $index".

Namun jika nilai $index sama dengan false, artinya nilai "Salak" tidak ditemukan dalam array, maka akan ditampilkan string "Salak tidak ada di dalam array".


Demikian tutorial singkat kita tentang cara mencari nilai array menggunakan bahasa pemrograman PHP. Untuk keperluan ini bisa menggunakan fungsi in_array() dan array_search().

Perbedaan utama antara fungsi in_array() dan array_search() adalah in_array() mengembalikan nilai boolean (true atau false), sedangkan array_search() mengembalikan indeks pertama di mana nilai ditemukan atau false jika tidak ditemukan.

Add Comment