Hàm uksort() trong PHP

Mô hình

Sử dụng hàm so sánh tùy chỉnh của người dùng để sắp xếp các phần tử trong mảng $arr theo tên khóa:

<?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");
uksort($arr,"my_sort");
?>

Chạy ví dụ

Định nghĩa và cách sử dụng

Hàm uksort() sắp xếp mảng theo tên khóa sử dụng hàm so sánh tùy chỉnh của người dùng.

Lưu ý:Vui lòng sử dụng uasort() Hàm sắp xếp mảng theo giá trị khóa sử dụng hàm so sánh tùy chỉnh của người dùng.

Cú pháp

uksort(mảng,myfunction);
Tham số Mô tả
mảng Bắt buộc. Định nghĩa mảng cần sắp xếp.
myfunction Tùy chọn. Định nghĩa chuỗi có thể gọi hàm so sánh. Nếu tham số đầu tiên nhỏ hơn, bằng hoặc lớn hơn tham số thứ hai, thì hàm so sánh phải trả về một số nguyên nhỏ hơn, bằng hoặc lớn hơn 0.

Giải thích

Hàm uksort() sử dụng hàm so sánh tùy chỉnh của người dùng để sắp xếp mảng theo tên khóa và duy trì mối quan hệ chỉ số.

Nếu thành công thì trả về TRUE, nếu thất bại thì trả về FALSE.

Nếu mảng cần được sắp xếp theo một tiêu chuẩn không寻常, thì nên sử dụng hàm này.

Hàm tùy chỉnh nên nhận hai tham số, các tham số này sẽ được lấp đầy bởi một cặp tên khóa trong mảng. Hàm so sánh phải trả về một số nguyên nhỏ hơn, bằng hoặc lớn hơn 0 khi tham số đầu tiên nhỏ hơn, bằng hoặc lớn hơn tham số thứ hai.

Chi tiết kỹ thuật

Giá trị trả về: Nếu thành công thì trả về TRUE, nếu thất bại thì trả về FALSE.
PHP phiên bản: 4+