Tutorial PHP : Array Searching

Dipublikasikan oleh El Cicko pada

cropped blake connally IKUYGCFmfw4 unsplash

Tutorial PHP kali ini akan membahas tentang fungsi untuk melakukan pencarian nilai yang terdapat dalam suatu array. Sebenarnya di PHP sendiri sudah ada function bawaannya akan tetapi function tersebut memiliki kelemahan yaitu adanya case-sensitif yang mengharuskan kita untuk mengetikkan pencarian dengan case yang sesuai.

Misalkan saya beri contoh dengan array seperti ini :

$array = array(0 => 'biru', 1 => 'kuning', 2 => 'hijau', 3 => 'merah');

Ketika kita melakukan pencarian nilai dengan kata kunci ‘BiRu’ atau ‘HIJAU’ atau ‘MeraH’ maka pencarian akan menghasilkan null karena adanya case-sensitif tadi

Sekarang kita buat function sendiri untuk mencari value pada array supaya pencariannya efektif tanpa adanya case-sensitif.

<?php
function array_searching($value, $array) {
   while (list($key, $val) = each($array)) {
      $val = strtolower($val);
      $value = strtolower($value);
      if($val == $value) 
        return $key;
   }
   return false;
}
?>

Logikanya sederhana, kata kunci yang kita input diubah menjadi lowercase string dan dicocokkan dengan value yang ada didalam array dengan melakukan looping. Untuk cara penggunaannya seperti ini :

<?php
$array = array(0 => 'biru', 1 => 'kuning', 2 => 'hijau', 3 => 'merah');
$key_one = array_searching('BIRU', $array);
echo 'Key One : '.$key_one;
echo '';
$key_two = arraysearching('HiJau', $array);
echo 'Key Two : '.$key_two;
?>

Mudah kan ? Semoga bermanfaat.


El Cicko

Nama saya Riky Fahri Hasibuan, Saya yang biasa nulis di blog ini. Blog ini adalah sarana dokumentasi dari apa yang saya kerjakan dan tidak ada salahnya juga saya sebarkan. Jika artikel di blog bermanfaat, kamu bisa memberikan apresiasi pada blog ini dengan memberikan donasi pada blog ini.

2 Komentar

Fadlan · Maret 26, 2015 pada 5:16 pm

mas mau tanya. kalau mau memfilter/mensesor kata2 kotor bagaimana.? namu daftar kata2 kotor diambil dari database. misalnya pada saat user berkomentar maka komentar asli akan tersimpan di database, namun pada saat komentar ditampilkan maka kata2 kotor akan otomatis tersensor. misalnya kata babi menjadi b*bi, anjing menjadi a*j*ng.
terima kasih sebelumnya mas.

El Cicko · Maret 27, 2015 pada 1:50 pm

wah, saya sih belum pernah bikin kaya gitu. tapi bisa diakalin juga sih sama str_replace gitu…

Tinggalkan Balasan ke El Cicko Batalkan balasan

Alamat email Anda tidak akan dipublikasikan. Ruas yang wajib ditandai *