Hàm uasort() của PHP
Ví dụ
Sắp xếp các phần tử của mảng theo giá trị bằng hàm so sánh do người dùng xác định (và duy trì liên kết chỉ mục):
<?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);
uasort($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 uasort() sắp xếp một mảng theo các giá trị bằng cách sử dụng hàm so sánh do người dùng xác định và duy trì liên kết chỉ mục.
Mẹo: Sử dụng hàm uksort() để sắp xếp một mảng theo khóa 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
uasort( 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