Hàm uksort() của PHP
Ví dụ
Sắp xếp các phần tử của mảng theo khóa bằng hàm so sánh do người dùng xác định:
<?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");
foreach($arr as $key => $value) {
echo "[" . $key . "] => " . $value;
echo "<br>";
}
?>
Hãy tự mình thử »Định nghĩa và cách sử dụng
Hàm uksort() sắp xếp một mảng theo các khóa bằng hàm so sánh do người dùng xác định.
Mẹo: Sử dụng hàm uasort() để sắp xếp một mảng theo giá trị (và duy trì liên kết chỉ mục) bằng hàm so sánh do người dùng xác định.
Mẹo: Sử dụng hàm usort() để sắp xếp một mảng theo giá trị bằng hàm so sánh do người dùng xác định.
Cú pháp
uksort( array, callback )
Giá trị tham số
Parameter | Description |
---|---|
array | Required. Specifies the array to sort |
callback | Required. A comparison function. Must return an integer <, =, or > than 0 if the first argument is <, =, or > than the second argument |
Chi tiết kỹ thuật
Giá trị trả về: | Luôn trả về TRUE |
---|---|
Phiên bản PHP: | 4+ |
Nhật ký thay đổi PHP: | PHP 8.2.0: Bây giờ trả về TRUE (trước đây trả về bool) PHP 8.0.0: Nếu lệnh gọi lại mong muốn một tham số được truyền theo tham chiếu thì giờ đây nó sẽ trả về E_WARNING |
❮ Tham chiếu mảng PHP