Hướng dẫn is php usort stable? - php usort có ổn định không?
(Php 4, Php 5, Php 7, Php 8) 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 — Sort an array by values using a user-defined comparison function Sự mô tảusort (mảng
Thông sốarray Mảng đầu vào. callback 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 nếu đối số đầu tiên được coi là nhỏ hơn, bằng hoặc lớn hơn thứ hai. Trả về giá trị Luôn trả về Thay đổi
Ghi chú:Nếu hai thành viên so sánh bằng nhau, họ giữ lại thứ tự ban đầu của họ. Trước PHP 8.0.0, thứ tự tương đối của chúng trong mảng được sắp xếp không được xác định.usort() example Baldwin, Adam Baldwin, Alec West, Adam0 Baldwin, Adam Baldwin, Alec West, Adam1 Baldwin, Adam Baldwin, Alec West, Adam2 Lưu ý: Hàm này gán các khóa mới cho các phần tử trong Thông số Baldwin, Adam Baldwin, Alec West, Adam3 Baldwin, Adam Baldwin, Alec West, Adam1 Baldwin, Adam Baldwin, Alec West, Adam2
Lưu ý: Hàm này gán các khóa mới cho các phần tử trong Baldwin, Adam Baldwin, Alec West, Adam6 Baldwin, Adam Baldwin, Alec West, Adam1 Baldwin, Adam Baldwin, Alec West, Adam8 Thông số Lưu ý: Hàm này gán các khóa mới cho các phần tử trong $fruits[0]: apples $fruits[1]: grapes $fruits[2]: lemons Thông sốusort() example using a member function of an object Baldwin, Adam Baldwin, Alec West, Adam9
&$array 1Lưu ý: Hàm này gán các khóa mới cho các phần tử trong Thông sốusort() example using a closure to sort a multi-dimensional array
&$array 4Lưu ý: Hàm này gán các khóa mới cho các phần tử trong Thông sốusort() example using the spaceship operator
&$array 8Lưu ý: Hàm này gán các khóa mới cho các phần tử trong Baldwin, Adam Baldwin, Alec West, Adam Thông số
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 nếu đối số đầu tiên được coi là nhỏ hơn, bằng hoặc lớn hơn thứ hai. ¶ Trả về giá trị
$callback 2 Luôn trả về Thay đổi
$callback 5Phiên bản ¶ Nếu
$callback 9Ví dụ ¶ Ví dụ #1 usort () ví dụ
Toán tử tàu vũ trụ có thể được sử dụng để đơn giản hóa so sánh nội bộ hơn nữa. ¶ Rõ ràng trong trường hợp tầm thường này, hàm sort () sẽ phù hợp hơn.
$callback 2Ví dụ #2 usort () Ví dụ sử dụng mảng đa chiều ¶ Khi sắp xếp một mảng đa chiều, $ a và $ b chứa các tham chiếu đến chỉ mục đầu tiên của mảng.
$callback 2Ví dụ #3 usort () Ví dụ sử dụng hàm thành viên của một đối tượng ¶ Ví dụ #4 usort () Ví dụ sử dụng đóng cửa để sắp xếp một mảng đa chiều
Ví dụ #5 usort () Ví dụ sử dụng toán tử tàu vũ trụ ¶ Toán tử tàu vũ trụ cho phép so sánh đơn giản các giá trị hợp chất trên nhiều trục. Ví dụ sau đây sẽ sắp xếp
$callback 2Xem thêm ¶ Uasort () - Sắp xếp một mảng có chức năng so sánh do người dùng xác định và duy trì liên kết chỉ mục
array 9uksort () - Sắp xếp một mảng theo các phím bằng hàm so sánh do người dùng xác định ¶ Uasort () - Sắp xếp một mảng có chức năng so sánh do người dùng xác định và duy trì liên kết chỉ mục
$callback 2 |