Hàm usort() của PHP

Bài mẫu

Sắp xếp các phần tử trong mảng $a bằng hàm so sánh tự định nghĩa:

<?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");
?>

Thực hành

Định nghĩa và cách sử dụng

usort() sắp xếp mảng thông qua hàm so sánh tự định nghĩa của người dùng.

Ngữ pháp

usort(mảng,myfunction);
Tham số Mô tả
mảng Bắt buộc. Định nghĩa mảng cần sắp xếp.
myfunction Tùy chọn. Định nghĩa chuỗi có thể gọi hàm so sánh. Nếu tham số đầu tiên nhỏ hơn hoặc bằng lớn hơn tham số thứ hai, thì hàm so sánh phải trả về một số nguyên nhỏ hơn hoặc bằng lớn hơn 0.

Giải thích

Hàm usort() sử dụng hàm tự định nghĩa của người dùng để sắp xếp mảng.

Chú ý:Nếu kết quả so sánh của hai phần tử bằng nhau, thì thứ tự của chúng trong mảng đã sắp xếp không được xác định. Trước PHP 4.0.6, hàm tự định nghĩa của người dùng sẽ giữ lại thứ tự ban đầu của các phần tử này. Nhưng do việc đưa vào thuật toán sắp xếp mới trong 4.1.0, kết quả sẽ không như vậy vì không có giải pháp hợp lệ nào cho điều này.

Chú ý:Hàm này là mảng Các phần tử trong phần tử赋予新的键名。 Điều này sẽ xóa bỏ tên khóa ban đầu.

Chi tiết kỹ thuật

Giá trị trả về: Nếu thành công thì trả về TRUE, nếu thất bại thì trả về FALSE.
Phiên bản PHP: 4+