Hàm usort() trong 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:
<?php
function my_sort($a, $b) {
if ($a == $b) return 0;
return ($a < $b) ? -1 : 1;
}
$a = array(4, 2, 8, 6);
usort($a, "my_sort");
foreach($a 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 usort() sắp xếp một mảng theo các giá trị bằng hàm so sánh do người dùng xác định.
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 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.
Cú pháp
usort( 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