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

Hàm uasort() trong PHP


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