Hàm uasort() sắp xếp mảng theo giá trị sử dụng hàm so sánh do người dùng định nghĩa, đồng thời giữ nguyên khóa (key) của mảng.
Cú pháp
uasort(array, callback)
Tham số
array – Mảng cần sắp xếp.
callback – Hàm so sánh. Trả về số nguyên < 0, = 0, hoặc > 0 tương ứng với nhỏ hơn, bằng, lớn hơn.
Giá trị trả về
Trả về TRUE nếu thành công, FALSE nếu thất bại.
Ví dụ
<?php
function compare($x, $y) {
if ($x == $y) return 0;
return ($x < $y) ? -1 : 1;
}
$myarr = array("a" => 30, "b" => 12, "c" => 75);
uasort($myarr, "compare");
foreach ($myarr as $key => $value) {
echo "Key=" . $key . " Value=" . $value . "<br>";
}
?>
Kết quả
Key=b Value=12 Key=a Value=30 Key=c Value=75