Tutorial PHP : Array Searching

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.

2 pemikiran pada “Tutorial PHP : Array Searching”

  1. 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.

    Balas

Tinggalkan Balasan ke Fadlan Batalkan balasan