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