Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> PHP

Hàm usort() trong PHP


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