Bạn có một mảng, bạn muốn sắp xếp nó theo các phím, theo thứ tự ngược lại - bạn có thể sử dụng hàm krsort
:
Sắp xếp một mảng theo khóa theo thứ tự ngược lại, duy trì khóa tương quan dữ liệu. Điều này là hữu ích chủ yếu cho các mảng kết hợp.
Trong trường hợp của bạn, bạn sẽ có loại mã này:
$arr = array[
1 => 'one',
2 => 'two',
3 => 'three',
4 => 'four',
];
krsort[$arr];
var_dump[$arr];
Mà sẽ giúp bạn có loại đầu ra này:
$ /usr/local/php-5.3/bin/php temp.php
array[4] {
[4]=>
string[4] "four"
[3]=>
string[5] "three"
[2]=>
string[3] "two"
[1]=>
string[3] "one"
}
Là một sidenode: Nếu bạn muốn sắp xếp theo các giá trị, bạn có thể đã sử dụng arsort
- nhưng nó dường như không phải là thứ bạn muốn, ở đây.
[Php 4, Php 5, Php 7, Php 8]
RSORT - Sắp xếp một mảng theo thứ tự giảm dần — Sort an array in descending order
Sự mô tả
rsort [mảng &$array
, int $flags
= SORT_REGULAR
]: bool[array &$array
, int $flags
= SORT_REGULAR
]: bool
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.
Lưu ý: Hàm này gán các khóa mới cho các phần tử trong
array
. Nó sẽ loại bỏ bất kỳ khóa hiện có nào có thể đã được chỉ định, thay vì chỉ sắp xếp lại các khóa.: This function assigns new keys to the elements inarray
. It will remove any existing keys that may have been assigned, rather than just reordering the keys.
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.
Lưu ý: Hàm này gán các khóa mới cho các phần tử trong array
. Nó sẽ loại bỏ bất kỳ khóa hiện có nào có thể đã được chỉ định, thay vì chỉ sắp xếp lại các khóa.
Đặt lại con trỏ bên trong của mảng đến phần tử đầu tiên.Thông số
________số 8Mảng đầu vào.
$ /usr/local/php-5.3/bin/php temp.php
array[4] {
[4]=>
string[4] "four"
[3]=>
string[5] "three"
[2]=>
string[3] "two"
[1]=>
string[3] "one"
}
0- Tham số thứ hai tùy chọn
0 có thể được sử dụng để sửa đổi hành vi sắp xếp bằng cách sử dụng các giá trị này: - compare items normally; the details are described in the comparison operators section$ /usr/local/php-5.3/bin/php temp.php array[4] { [4]=> string[4] "four" [3]=> string[5] "three" [2]=> string[3] "two" [1]=> string[3] "one" }
- Sắp xếp các lá cờ: - compare items numerically
-
SORT_REGULAR
- So sánh các mục bình thường; Các chi tiết được mô tả trong phần vận hành so sánh - compare items as strings -
3 - So sánh các mục bằng số - compare items as strings, based on the current locale. It uses the locale, which can be changed using setlocale[]$ /usr/local/php-5.3/bin/php temp.php array[4] { [4]=> string[4] "four" [3]=> string[5] "three" [2]=> string[3] "two" [1]=> string[3] "one" }
-
4 - So sánh các mục dưới dạng chuỗi - compare items as strings using "natural ordering" like natsort[]$ /usr/local/php-5.3/bin/php temp.php array[4] { [4]=> string[4] "four" [3]=> string[5] "three" [2]=> string[3] "two" [1]=> string[3] "one" }
-
5 - So sánh các mục dưới dạng chuỗi, dựa trên địa phương hiện tại. Nó sử dụng locale, có thể được thay đổi bằng setlocale [] - can be combined [bitwise OR] with$ /usr/local/php-5.3/bin/php temp.php array[4] { [4]=> string[4] "four" [3]=> string[5] "three" [2]=> string[3] "two" [1]=> string[3] "one" }
4 or$ /usr/local/php-5.3/bin/php temp.php array[4] { [4]=> string[4] "four" [3]=> string[5] "three" [2]=> string[3] "two" [1]=> string[3] "one" }
6 to sort strings case-insensitively$ /usr/local/php-5.3/bin/php temp.php array[4] { [4]=> string[4] "four" [3]=> string[5] "three" [2]=> string[3] "two" [1]=> string[3] "one" }
$ /usr/local/php-5.3/bin/php temp.php
array[4] {
[4]=>
string[4] "four"
[3]=>
string[5] "three"
[2]=>
string[3] "two"
[1]=>
string[3] "one"
}
6 - So sánh các mục như các chuỗi sử dụng "thứ tự tự nhiên" như natsort []
$ /usr/local/php-5.3/bin/php temp.php
array[4] {
[4]=>
string[4] "four"
[3]=>
string[5] "three"
[2]=>
string[3] "two"
[1]=>
string[3] "one"
}
$ /usr/local/php-5.3/bin/php temp.php
array[4] {
[4]=>
string[4] "four"
[3]=>
string[5] "three"
[2]=>
string[3] "two"
[1]=>
string[3] "one"
}
7 - có thể được kết hợp [bitwise hoặc] với $ /usr/local/php-5.3/bin/php temp.php
array[4] {
[4]=>
string[4] "four"
[3]=>
string[5] "three"
[2]=>
string[3] "two"
[1]=>
string[3] "one"
}
4 hoặc $ /usr/local/php-5.3/bin/php temp.php
array[4] {
[4]=>
string[4] "four"
[3]=>
string[5] "three"
[2]=>
string[3] "two"
[1]=>
string[3] "one"
}
6 để sắp xếp các chuỗi không nhạy cảm với chuỗi0 = orange 1 = lemon 2 = banana 3 = apple0.
Trả về giá trị
Luôn trả về 0 = orange
1 = lemon
2 = banana
3 = apple
0.rsort[] example
0 = orange 1 = lemon 2 = banana 3 = apple1
Ví dụ
0 = orange 1 = lemon 2 = banana 3 = apple
Ví dụ #1 rsort [] ví dụ
Ví dụ trên sẽ xuất ra:
- Các loại trái cây đã được sắp xếp theo thứ tự bảng chữ cái ngược.
- Xem thêm
- Sắp xếp [] - Sắp xếp một mảng theo thứ tự tăng dần
- Arsort [] - Sắp xếp một mảng theo thứ tự giảm dần và duy trì liên kết chỉ số
krsort [] - Sắp xếp một mảng theo khóa theo thứ tự giảm dần ¶
So sánh các hàm sắp xếp mảng
0 = orange 1 = lemon 2 = banana 3 = apple2
0 = orange 1 = lemon 2 = banana 3 = apple3
0 = orange 1 = lemon 2 = banana 3 = apple4
0 = orange 1 = lemon 2 = banana 3 = apple5
Alex M ¶ ¶
17 năm trước
0 = orange 1 = lemon 2 = banana 3 = apple6
0 = orange 1 = lemon 2 = banana 3 = apple7
0 = orange 1 = lemon 2 = banana 3 = apple8
0 = orange 1 = lemon 2 = banana 3 = apple9
krsort
0Ray tại Non-Aol Dot Com ¶ ¶
So sánh các hàm sắp xếp mảng
krsort
1
krsort
2
krsort
3
krsort
4
krsort
5
krsort
6
krsort
7
krsort
8
krsort
9
arsort
0
arsort
1
arsort
2
krsort
0Alex M ¶ ¶
17 năm trước
arsort
4
Ray tại Non-Aol Dot Com ¶ ¶
18 năm trước
arsort
5
Pshirkey tại Boosthardware dot com ¶
Slevy1 ở đường ống chấm com ¶
arsort
6
arsort
7
krsort
0