Contoh
Urutkan elemen dari array $arr berdasarkan nilai menggunakan fungsi perbandingan yang ditentukan pengguna:
<?php function my_sort($a,$b) { if ($a==$b) return 0; return ($a<$b)?-1:1; } $arr=array("a"=>4,"b"=>2,"c"=>8,"d"=>6); uasort($arr,"my_sort"); foreach($arr as $x=>$x_value) { echo "Key=" . $x . ", Value=" . $x_value; echo "<br>"; } ?> /* Key=b, Value=2 Key=a, Value=4 Key=d, Value=6 Key=c, Value=8 */
Definisi dan Penggunaan
Fungsi uasort()
mengurutkan array berdasarkan nilai menggunakan fungsi perbandingan yang ditentukan pengguna.
Tip: Gunakan fungsi uksort()
untuk mengurutkan array dengan kunci menggunakan fungsi perbandingan yang ditentukan pengguna.
Syntax
uasort(array, myfunction)
Nilai Parameter
Parameter | Deskripsi |
---|---|
array | Required. Menentukan array yang akan diurutkan |
myfunction | Optional. String yang mendefinisikan fungsi perbandingan yang dapat dipanggil. Fungsi perbandingan harus mengembalikan bilangan bulat <, =, atau> dari 0 jika argumen pertama adalah <, =, atau> daripada argumen kedua |
Detail Teknis
Return Value: | TRUE tentang kesuksesan. FALSE jika gagal |
---|---|
PHP Version: | 4+ |