Pengurutan array di PHP (sorting array)
pada php memiliki pengurutan array berdasarkan value yaitu sort() dan asort() dan yang terakhir adalah ksort yang berdasarkan keynya.
pengurutan array menggunakan sort() dan rsort().
sort() yaitu mengurutkan nlai dari kecil kebesar dan rsort() yaitu mengurutkan nilai dari besar kekecil.
berikut ini script php yang merupakan contoh dari fungsi sort() dan rsort():
<?php
$arrNilai = array ("Ani" => 80, "Otim" => 90, "Sri" => 75, "Budi" => 85);
echo "<b>Array sebelum pengurutan</b>";
echo "<pre>";
print_r($arrNilai);
echo "</pre>";
sort($arrNilai);
reset($arrNilai);
echo "<b>Array setelah pengurutan dengan sort()</b>";
echo "<pre>";
print_r($arrNilai);
echo "</pre>";
rsort($arrNilai);
reset($arrNilai);
echo "<b>Array setelah pengurutan dengan rsort()</b>";
echo "<pre>";
print_r($arrNilai);
echo "</pre>";
?>
ketika kalian menjalankan script phpnya maka layar kalian akan menampilkan seperti gambar berikut:
coba kita lihat hasil outputnya gan ada array setelah pengurutan dengan sort() yang mana hasilnya mengurutkan dari kecil ke besar sedangkan rsort mengurutkan dari besar kekecil.
Pengurutan array menggunakan asort() dan arsort().
asort() adalah fungsi pengurutannya berdasarkan value dan mengabaikan key yang digunakan. asort() yaitu mengurutkan nlai dari kecil kebesar dan arsort() yaitu mengurutkan nilai dari besar kekecil.
berikut ini script php yang merupakan contoh dari fungsi asort() dan arsort():
<?php
$arrNilai = array ("Ani" => 80, "Otim" => 90, "Sri" => 75, "Budi" => 85);
echo "<b>Array sebelum pengurutan</b>";
echo "<pre>";
print_r($arrNilai);
echo "</pre>";
asort($arrNilai);
reset($arrNilai);
echo "<b>Array setelah pengurutan dengan asort()</b>";
echo "<pre>";
print_r($arrNilai);
echo "</pre>";
arsort($arrNilai);
reset($arrNilai);
echo "<b>Array setelah pengurutan dengan arsort()</b>";
echo "<pre>";
print_r($arrNilai);
echo "</pre>";
?>
ketika kalian menjalankan script phpnya maka layar kalian akan menampilkan seperti gambar berikut:
coba kita lihat hasil outputnya gan ada array setelah pengurutan dengan asort() yang mana hasilnya mengurutkan dari kecil ke besar sedangkan arsort mengurutkan dari besar kekecil.
Pengurutan array menggunakan ksort() dan krsort().
ksort() adalah pengurutan array yang mengambil nilai zig-zag. misalkan ada 4 data maka cara pengambilan datanya adalah index 0 kemudian index 4 kemudian index 1 dan yang terakhir index 2. krsort() adalah kebalikan dari ksort() car pengambilan datanya index 4 kemudian index 0 kemudian index 2 dan yang terakhir index 1.
berikut ini script php yang merupakan contoh dari fungsi ksort() dan krsort():
<?php
$arrNilai = array ("Ani"=>80, "Otim"=>90, "Sri"=>75, "Budi"=>85);
echo "<b>Array sebelum pengurutan</b>";
echo "<pre>";
print_r($arrNilai);
echo "</pre>";
ksort($arrNilai);
reset($arrNilai);
echo "<b>Array setelah pengurutan dengan ksort()</b>";
echo "<pre>";
print_r($arrNilai);
echo "</pre>";
krsort($arrNilai);
reset($arrNilai);
echo "<b>Array setelah pengurutan dengan krsort()</b>";
echo "<pre>";
print_r($arrNilai);
echo "</pre>";
?>
ketika kalian menjalankan script phpnya maka layar kalian akan menampilkan seperti gambar berikut:
ok teman teman terimakasih telah mengunjungi blog bonbonwebtutorial.... semoga bermanfaat ya..
EmoticonEmoticon