Selamat datang pada posting ane kali ini yang membahas tentang belajar PHP multi sorting. Sorting itu sendiri artinya mengurutkan. salah satu contoh mengurutkan data pada php yaitu data berbentuk Array.pada artikel ini akan membahas bagaimana untuk mengurutkan data yang memiliki parameter yang lebih dari satu atau multisorting.pada bahasa pemograman PHP dalam mengurutkan array ada beberapa fungsi yang bisa agan gunakan yang sesuai dengan kebutuhan agan, seperti dibawah ini :
- sort () - mengurutkan Array asc
- rsort () - mengurutkan Array desc
- asort () - mengurutkan Array asosiatif asc ,berdasarkan nilai
- ksort () - mengurutkan Array asosiatif asc, berdasarkan kunci
- arsort () - mengurutkan Array asosiatif desc, berdasarkan nilai
- krsort () - mengurutkan Array asosiatif desc, berdasarkan kunci
Contoh kasus
nah, bagaimana jika kita punya kebutuhan untuk membuat sorting lebih dari satu seperti contoh kasus pada tabel ini:
Goal | PTS | |
REAL MADRID | 12 | 10 |
DORTMUND | 9 | 10 |
LEGIA | 4 | 1 |
SPORTING | 2 | 1 |
pada contoh tabel diatas urutan atau sorting berdasarkan jumlah PTS, tapi bagaimana jika nilai PTSnya sama, maka urutan ke dua dilihat pada poin Goal.inilah yang harus diselesaikan dengan fungsi multi sort.
koding phpnya seperti dibawah ini gan :
koding phpnya seperti dibawah ini gan :
Contoh kokding php multy sorting
<?php //data club bola $data = array ( array("real madrid",12,10), array("dortmund",9,10), array("legia",4,1), array("sporting",2,1) ); echo "<H3>Multi Sort</H3> <table width=500 style='border:1px; #ddd; solid; border-collapse:collapse' border=1> <tr> <td>team</td> <td>Goal</td> <td>PTS</td> </tr>"; //mengurutkan data foreach ($data as $key => $isi) { $club[$key]=$isi[0]; $goal[$key]=$isi[1]; $pts[$key]=$isi[2]; } array_multisort($pts,SORT_DESC,$goal,SORT_DESC,$data); //menampilkan tabel foreach ($data as $item) { ?> <tr> <td><?php echo$item[0] ?></td> <td><?php echo$item[1] ?></td> <td><?php echo$item[2] ?></td> </tr> <?php } echo "</table>"; ?>
sekian belajar php multi sorting dari saya semoga dapat memberian manfaat bagi kita yang masih pemula atau dalam tahap pembelajaran. silahkan bagi agan yang ingin bertanya pada kotak komentar dibawah ini.
0 komentar:
Post a Comment
komentar dengan link aktif di anggap spam dan akan segera di hapus.