Tác dụng của hàm uksort()
Hàm uksort()
sắp xếp một mảng theo các phím bằng hàm so sánh do người dùng xác định.
Các khóa được giữ nguyên, tức là ánh xạ khóa-giá trị sẽ không thay đổi bởi thao tác sắp xếp.
Bảng sau đây tóm tắt các chi tiết kỹ thuật của hàm này.
Giá trị trả về: | Trả TRUE về thành công hoặc FALSE thất bại. |
---|---|
Phiên bản: | PHP4+ |
cú pháp
Cú pháp cơ bản của hàm uksort()
được đưa ra với:
Ví dụ sau đây cho thấy hàm uksort()
đang hoạt động.
Ví dụ
<?php
// Define comparison function
function compare($a, $b){
if($a == $b){
return 0;
}
return ($a < $b) ? -1 : 1;
}
// Sample array
$numbers = array("a"=>1, "c"=>2, "f"=>3, "d"=>4, "b"=>5, "e"=>6);
// Sort numbers array using compare function
uksort($numbers, "compare");
print_r($numbers);
?>
Hàm uksort()
chủ yếu được sử dụng để sắp xếp các mảng kết hợp theo khóa. Để sắp xếp một mảng kết hợp theo các giá trị bằng hàm so sánh do người dùng xác định, hãy sử dụng Hàm uasort() trong PHP.
Lưu ý: Hàm so sánh phải trả về một số nguyên bằng 0 nếu cả hai khóa bằng nhau, một số nguyên nhỏ hơn 0 nếu khóa đầu tiên nhỏ hơn khóa thứ hai và một số nguyên lớn hơn 0 nếu khóa đầu tiên lớn hơn khóa thứ hai .
Thông số
Hàm uksort()
chấp nhận các tham số sau.
Tham số | Sự miêu tả |
---|---|
array | Yêu cầu. Chỉ định mảng sẽ được sắp xếp. |
compare_function | Không bắt buộc. Chỉ định chức năng so sánh để sử dụng để sắp xếp. |