Hm, berawal dari kerjaan kantor nih.. Karena pake mysql, querynya ga bisa join ke banyak tabel.. jadi hang gitu.. akhirnya diutak atik pake array.. Nah, datanya mau ditampilkan berdasarkan urutan tertentu. Misalnya dosen yang kelebihan sks, atau kekurangan sks, terus by NIP. Kalo query sih gampang, tinggal pake order by a, b, etc.
Ternyata di php ada fungsi array_multisort! Jadi prosedurnya begini:
1. Simpan data di array 2 dimensi , mis namanya $alldata.
$alldata[]=array(“nip”=>$nip,”nama”=>$nama,”selisihsks”=>$selisih)
2. Tentukan mau di order by apa, terus buat array untuk field tersebut. contohnya :
foreach ($alldata as $key => $row) {
$nip_arr[$key] = $row['nip']; // untuk urut by NIP
$selisihsks_arr[$key] = $row['selisihsks'];
}
3. sort array : data akan disort berdsarkan kekurangan sks yang terbanyak, lalu by NIP.
array_multisort($selisihsks_arr, SORT_DESC, $nip_arr, SORT_ASC, $alldata);
4. done