Hàm usort() 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. Hàm này gán lại khóa số thứ tự cho các phần tử (khóa gốc sẽ bị loại bỏ).
Cú pháp
usort(array, callback)
Tham số
array – Mảng cần sắp xếp.
callback – Hàm so sánh. Phải trả về số nguyên < 0, = 0, hoặc > 0 nếu tham số đầu tiên được coi là nhỏ hơn, bằng, hoặc lớn hơn tham số thứ hai.
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(39, 23, 78, 55, 99, 120);
usort($myarr, "compare");
for ($i = 0; $i < count($myarr); $i++) {
echo $myarr[$i] . "<br>";
}
?>
Kết quả
23 39 55 78 99 120