Hàm uksort
Hàm uksort sắp xếp một mảng
theo giá trị của các phần tử khóa, sử dụng
một hàm callback để xác định thứ tự
các phần tử trong mảng đã sắp xếp.
Hàm này thay đổi chính mảng đó.
Hàm so sánh phải trả về một số nguyên, mà tùy thuộc vào kết quả so sánh: nhỏ hơn, bằng hoặc lớn hơn 0.
Cú pháp
uksort(array &$array, int $flags = SORT_REGULAR): bool
Ví dụ
Hãy sắp xếp một mảng theo thứ tự tăng dần của các khóa:
<?php
$arr = [
'b' => 1,
'e' => 3,
'c' => 2,
'a' => 5,
'd' => 4,
];
function func($a, $b)
{
if ($a === $b) {
return 0;
} else if ($a < $b) {
return -1;
} else {
return 1;
}
}
uksort($arr, 'func');
var_dump($arr);
?>
Kết quả thực thi mã:
[
'a' => 5,
'b' => 1,
'c' => 2,
'd' => 4,
'e' => 3,
]
Xem thêm
-
hàm
sort,
sắp xếp theo thứ tự tăng dần của các phần tử -
hàm
rsort,
sắp xếp theo thứ tự giảm dần của các phần tử -
hàm
ksort,
sắp xếp theo thứ tự tăng dần của các khóa -
hàm
krsort,
sắp xếp theo thứ tự giảm dần của các khóa -
hàm
asort,
sắp xếp theo thứ tự tăng dần của các phần tử đồng thời giữ nguyên khóa -
hàm
arsort,
sắp xếp theo thứ tự giảm dần của các phần tử đồng thời giữ nguyên khóa -
hàm
natsort,
sắp xếp theo cách tự nhiên (natural order) -
hàm
natcasesort,
sắp xếp theo cách tự nhiên không phân biệt chữ hoa chữ thường -
hàm
usort,
sắp xếp bằng hàm callback so sánh phần tử -
hàm
uksort,
sắp xếp bằng hàm callback so sánh khóa -
hàm
uasort,
sắp xếp bằng hàm callback đồng thời giữ nguyên khóa -
hàm
array_multisort,
sắp xếp nhiều mảng