Mencari Nilai Terdekat pada Sebuah Data. Untuk tutorial kali ini akan kita basa mengenai mencari angkat yang mendekati pada sebuah data. Bukan hanya mendekati, tapi juga sama. Untuk konsep yang dilakukan adalah pencarian data pada sebuah array. Untuk array nya sendiri di ambil dari database.
Untuk kasus saya, Saya menggunakan script ini untuk menyimpulkan variabel gejala pada sebuah aplikasi sistem pakar menggunakan metode tertentu.
Nilai terdekat yang di cari bukan hanya berada di nilai terendah, tetapi juga nilai tertinggi yang berada diatasnya atau melebihi nilai yang di temukan. Bingung, ?
Begini analoginya:
Misalkan kita punya array:
$data = array(0, 5, 10, 11, 12, 20);
Untuk isi array diatas dapat kamu gantikan dengan memanggil data baris yang ada pada database kamu.
Dan dengan data array tersebut apabila kita mencari data angkat di bawah ini maka di temukan data yang berada pada dalam array.
Misalkan kita cari data:
Cari: 0, menghasilkan 0
Cari: 2, menghasilkan 0
Cari: 3, menghasilkan 5
Cari: 4, menghasilkan 5
Cari: 5, menghasilkan 5
Cari: 11, menghasilkan 11
Cari: 19, menghasilkan 20
Cari: 20, menghasilkan 20
Untuk angka cari diatas bisa kita ganti dengan bilangan berkoma misalkan 2.5 atau 2.8 dan lainya.
Script php mendapatkan nilai terdekat
# Contoh 1
$cari= 3; $data = array(0, 5, 10, 11, 12, 20); foreach ($array as $i) { $mirip[$i] = abs($i - $cari); }
Output: 5
# Contoh 2
$cari= 2; $data = array(0, 5, 10, 11, 12, 20); foreach ($array as $i) { $mirip[$i] = abs($i - $cari); }
Output: 0
# Contoh 3
$cari= 5.3; $data = array(0, 5, 10, 11, 12, 20); foreach ($array as $i) { $mirip[$i] = abs($i - $cari); }
Output: 5
# Contoh 4
</span> <pre>$cari= 5.6; $data = array(0, 5, 10, 11, 12, 20); foreach ($array as $i) { $mirip[$i] = abs($i - $cari); }
Output: 10
Oke demikian cara mencari nilai yang sesuai pada array. semoga membantu.
sumber:
https://stackoverflow.com/questions/5464919/php-nearest-value-from-an-array