PHP uasort() hàm
Ví dụ
Sắp xếp các phần tử trong mảng $arr theo giá trị khóa bằng hàm so sánh tùy chỉnh:
<?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"); ?>
Định nghĩa và cách sử dụng
Hàm uasort() sắp xếp mảng bằng hàm so sánh tùy chỉnh của người dùng và giữ liên kết chỉ số (không phân phối lại khóa cho các phần tử).
Nếu thành công thì trả về TRUE, nếu thất bại thì trả về FALSE.
Hàm này chủ yếu được sử dụng để sắp xếp các mảng kết hợp mà thứ tự các đơn vị rất quan trọng.
Lưu ý:Vui lòng sử dụng uksort() Hàm sắp xếp mảng theo tên khóa thông qua hàm so sánh tùy chỉnh của người dùng.
Ngữ pháp
uasort(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, 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. |
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+ |