Script untuk mencari nilai terkecil sebuah array
Sempat membuat saya sedikit pusing memikirkan logika mencari nilai terkecil dari sebuah array. Padahal waktu kuliah dulu sempat rasanya membuat cuma lupa. Setelah beberapa kali mencoba, akhirnya ketemu juga. Ternyata gampang banget.
Saya menggunakan script ini untuk sebuah project yang logika bisnisnya mencari member yang memiliki downline paling sedikit sehingga penyebaran refferal-nya bisa merata. Nah maka dari itu saya harus mencari anggota mana yang memiliki downline yang paling sedikit, kemudian sistem akan menambahkannya kepada anggota tersebut.
Logika dasar yang harus saya cari pertama kali adalah bagaimana cara saya membandingkan nilai yang ada dalam sebuah array kemudian membandingkan masing – masing nilai tersebut untuk mencari nilai yang paling kecil.
Saya menggunkan script PHP berikut:
function bandingkan_array(){
$MAX_VALUE=100;
$a=array(5,3,7);
for($i=0;$i<count($a) ;$i++)
if($a[$i] < $MAX_VALUE){
$MAX_VALUE=$a[$i];
}
}
return $MAX_VALUE;
}
Pada baris kode diatas, pertama – tama yang saya lakukan adalah menentukan nilai Maximum ($MAX_VALUE) terlebih dahulu. Kemudian saya mendefinisikan sebuah array yang saya isi beberapa bilangan yang nantinya akan saya bandingkan untuk mencari nilai terkecilnya.
Selanjutnya saya tinggal melakukan looping / perulangan sebanyak jumlah array $a untuk melakukan perbandingan. Looping saya mulai dari array ke “0″
Setiap looping / perulangan saya melakukan perbandingan nilai, apakah nilai array ke $i lebih kecil dari nilai maximum $MAX_VALUE? Jika nilainya lebih kecil maka saya mengganti nilai $MAX_VALUE sebelumnya menjadi nilai $MAX_VALUE yang baru yang lebih kecil.
Ok mari kita coba teliti lebih detail lagi step demi step:
- $MAX_VALUE=100;
- Do Looping, $a[0]=5, $MAX_VALUE=100;
- Comparing, Apakah $a[0] = 5 lebih kecil dari $MAX_VALUE=100 (apakah 5 < 100), YA
- $MAX_VALUE yang baru = 5
- Next Looping,$a[1]=3, $MAX_VALUE=5;
- Comparing, Apakah $a[1] = 3 lebih kecil dari $MAX_VALUE=5 (apakah 3 < 5), YA
- $MAX_VALUE yang baru = 3
- Next Looping,$a[2]=7, $MAX_VALUE=3;
- Comparing, Apakah $a[2] = 7 lebih kecil dari $MAX_VALUE=3 (apakah 7 < 3), TIDAK
- EXIT LOOPING
- RETURN $MAX_VALUE = 3
Begiutulah kira – kira logika sederhananya. MUDAH KAN? Selamat mencoba
Share this PostDi PHP telah disediakan fungsi untuk mencari nilai minimum atau maximum dari sebuah array. misalnya echo min($a); atau echo max($a); tergantung kebutuhan Anda mau menggunakan yang mana
![]()
















wira said:
Sep 25, 09 at 10:58 ammantep logikanya, btw, kenapa nama variabel-nya MAX_VALUE, bukan MIN_VALUE? hehehe
wahya said:
Sep 25, 09 at 11:09 am@Wira: Biar ada yang nanya heheheheh. Saya beri nama MAX karena nilai pertama yang saya definisikan adalah nilai yang paling maximum yaitu 100. Setelah itu baru nilai maximumnya di ganti2 menjadi nilai yang minimum gitulah kira2….apalah artinya sebuah nama juragan
made gelgel said:
Sep 26, 09 at 4:09 amwaduh gak ngerti bli, mungkin nanti kalau udah kuliah hehehe
syd said:
Sep 30, 09 at 4:04 pmmirip pelajaran saya di kampus
Wahya said:
Oct 08, 09 at 10:19 amwaahhh…mudah – mudahan bisa membantu syd di kampus ya.