Hàm uksort() trong PHP
Mô hình
Sử dụng hàm so sánh tùy chỉnh của người dùng để sắp xếp các phần tử trong mảng $arr theo tên khóa:
<?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"); uksort($arr,"my_sort"); ?>
Định nghĩa và cách sử dụng
Hàm uksort() sắp xếp mảng theo tên khóa sử dụng hàm so sánh tùy chỉnh của người dùng.
Lưu ý:Vui lòng sử dụng uasort() Hàm sắp xếp mảng theo giá trị khóa sử dụng hàm so sánh tùy chỉnh của người dùng.
Cú pháp
uksort(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, bằng hoặc 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, bằng hoặc lớn hơn 0. |
Giải thích
Hàm uksort() sử dụng hàm so sánh tùy chỉnh của người dùng để sắp xếp mảng theo tên khóa và duy trì mối quan hệ chỉ số.
Nếu thành công thì trả về TRUE, nếu thất bại thì trả về FALSE.
Nếu mảng cần được sắp xếp theo một tiêu chuẩn không寻常, thì nên sử dụng hàm này.
Hàm tùy chỉnh nên nhận hai tham số, các tham số này sẽ được lấp đầy bởi một cặp tên khóa trong mảng. Hàm so sánh phải trả về một số nguyên nhỏ hơn, bằng hoặc lớn hơn 0 khi tham số đầu tiên nhỏ hơn, bằng hoặc lớn hơn tham số thứ hai.
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. |
PHP phiên bản: | 4+ |