[Php 4, Php 5, Php 7, Php 8]
Sắp xếp - Sắp xếp một mảng theo thứ tự tăng dần — Sort an array in ascending order
Sự mô tả
Sắp xếp [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ố
array
Mảng đầu vào.
flags
- Tham số thứ hai tùy chọn
flags
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 - 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 -
fruits[0] = Orange1 fruits[1] = orange2 fruits[2] = Orange3 fruits[3] = orange20
0 - 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[] -
fruits[0] = Orange1 fruits[1] = orange2 fruits[2] = Orange3 fruits[3] = orange20
1 - So sánh các mục dưới dạng chuỗi - compare items as strings using "natural ordering" like natsort[] -
fruits[0] = Orange1 fruits[1] = orange2 fruits[2] = Orange3 fruits[3] = orange20
2 - 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] withfruits[0] = Orange1 fruits[1] = orange2 fruits[2] = Orange3 fruits[3] = orange20
1 orfruits[0] = Orange1 fruits[1] = orange2 fruits[2] = Orange3 fruits[3] = orange20
3 to sort strings case-insensitively
fruits[0] = Orange1
fruits[1] = orange2
fruits[2] = Orange3
fruits[3] = orange20
3 - So sánh các mục như các chuỗi sử dụng "thứ tự tự nhiên" như natsort []
fruits[0] = Orange1 fruits[1] = orange2 fruits[2] = Orange3 fruits[3] = orange204 - có thể được kết hợp [bitwise hoặc] với
fruits[0] = Orange1 fruits[1] = orange2 fruits[2] = Orange3 fruits[3] = orange201 hoặc
fruits[0] = Orange1 fruits[1] = orange2 fruits[2] = Orange3 fruits[3] = orange203 để sắp xếp các chuỗi không nhạy cảm với chuỗi
fruits[0] = Orange1 fruits[1] = orange2 fruits[2] = Orange3 fruits[3] = orange207.
Trả về giá trị
Luôn trả về fruits[0] = Orange1
fruits[1] = orange2
fruits[2] = Orange3
fruits[3] = orange20
7.sort[] example
fruits[0] = Orange1 fruits[1] = orange2 fruits[2] = Orange3 fruits[3] = orange208
fruits[0] = Orange1 fruits[1] = orange2 fruits[2] = Orange3 fruits[3] = orange209
&$array
0Ví dụ
fruits[0] = apple fruits[1] = banana fruits[2] = lemon fruits[3] = orange
Ví dụ #1 Sắp xếp [] Ví dụ
Ví dụ trên sẽ xuất ra:sort[] example using case-insensitive natural ordering
fruits[0] = Orange1 fruits[1] = orange2 fruits[2] = Orange3 fruits[3] = orange208
fruits[0] = Orange1 fruits[1] = orange2 fruits[2] = Orange3 fruits[3] = orange209
&$array
3Ví dụ
fruits[0] = Orange1 fruits[1] = orange2 fruits[2] = Orange3 fruits[3] = orange20
Ví dụ #1 Sắp xếp [] Ví dụnatcasesort[].
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.: Like most PHP sorting functions, sort[] uses an implementation of » Quicksort. The pivot is chosen in the middle of the partition resulting in an optimal time for already sorted arrays. This is however an implementation detail you shouldn't rely on.
Ví dụ #2 Sắp xếp [] Ví dụ sử dụng thứ tự tự nhiên không phân biệt chữ hoa chữ thường
Các loại trái cây đã được sắp xếp như natcaseort [].sort[] can produce unexpected results, if flags
is SORT_REGULAR
.
Ghi chú
- Lưu ý: Giống như hầu hết các hàm sắp xếp PHP, Sort [] sử dụng triển khai »& nbsp; QuickSort. Trục được chọn ở giữa phân vùng dẫn đến thời gian tối ưu cho các mảng đã được sắp xếp. Tuy nhiên, đây là một chi tiết thực hiện mà bạn không nên dựa vào.
- Cảnh báo
Hãy cẩn thận khi sắp xếp các mảng với các giá trị loại hỗn hợp vì Sort [] có thể tạo ra kết quả không mong muốn, nếu flags
là SORT_REGULAR
. ¶
Xem thêm
&$array
6
&$array
7
&$array
8
&$array
9rsort [] - Sắp xếp một mảng theo thứ tự giảm dần ¶
So sánh các hàm sắp xếp mảng
$flags
0
$flags
1
$flags
2
$flags
3phpdotnet tại m4ttt dot co dot uk ¶ ¶
12 năm trước
$flags
4
Aminkhoshzahmat tại gmail dot com ¶ ¶
2 năm trước
$flags
5
$flags
6
$flags
7
$flags
8
$flags
9
SORT_REGULAR
0Ajanata tại gmail dot com ¶
11 năm trước
SORT_REGULAR
1
Joris tại rừng ngập mặn dot nl ¶ ¶
15 năm trước
SORT_REGULAR
2
Walter Tross ¶ ¶
10 năm trước
SORT_REGULAR
3
SORT_REGULAR
4
SORT_REGULAR
5
SORT_REGULAR
6
SORT_REGULAR
0danm68 tại gmail dot com ¶
Xem thêm
SORT_REGULAR
8
$flags
1
array
0
So sánh các hàm sắp xếp mảng ¶
phpdotnet tại m4ttt dot co dot uk ¶
array
2
array
3
array
4
SORT_REGULAR
012 năm trước ¶
2 năm trước
array
6
array
7
array
8
array
9
array
0
array
1
array
2Ajanata tại gmail dot com ¶
11 năm trước
array
3
array
4
array
5
15 năm trước ¶
15 năm trước
array
7
array
8
array
9
flags
0Walter Tross ¶ ¶
10 năm trước
flags
1
flags
2
flags
3
flags
4
flags
5
SORT_REGULAR
0danm68 tại gmail dot com ¶
So sánh các hàm sắp xếp mảng
flags
7
flags
8
flags
9
phpdotnet tại m4ttt dot co dot uk ¶ ¶
12 năm trước
flags
0
Aminkhoshzahmat tại gmail dot com ¶ ¶
2 năm trước
flags
1
flags
2
&$array
7
&$array
8
flags
5Ajanata tại gmail dot com ¶
11 năm trước
flags
6
flags
7
flags
8
flags
9
SORT_REGULAR
0
SORT_REGULAR
0Joris tại rừng ngập mặn dot nl ¶ ¶
15 năm trước
SORT_REGULAR
2
SORT_REGULAR
3
SORT_REGULAR
0Walter Tross ¶ ¶
10 năm trước
SORT_REGULAR
5
SORT_REGULAR
6
SORT_REGULAR
7
SORT_REGULAR
8
SORT_REGULAR
9
fruits[0] = Orange1 fruits[1] = orange2 fruits[2] = Orange3 fruits[3] = orange2000
SORT_REGULAR
0danm68 tại gmail dot com ¶
12 năm trước
fruits[0] = Orange1 fruits[1] = orange2 fruits[2] = Orange3 fruits[3] = orange2002
fruits[0] = Orange1 fruits[1] = orange2 fruits[2] = Orange3 fruits[3] = orange2003
SORT_REGULAR
0Aminkhoshzahmat tại gmail dot com ¶ ¶
15 năm trước
fruits[0] = Orange1 fruits[1] = orange2 fruits[2] = Orange3 fruits[3] = orange2005
fruits[0] = Orange1 fruits[1] = orange2 fruits[2] = Orange3 fruits[3] = orange2006
fruits[0] = Orange1 fruits[1] = orange2 fruits[2] = Orange3 fruits[3] = orange2007
fruits[0] = Orange1 fruits[1] = orange2 fruits[2] = Orange3 fruits[3] = orange2008
Walter Tross ¶ ¶
2 năm trước
fruits[0] = Orange1 fruits[1] = orange2 fruits[2] = Orange3 fruits[3] = orange2009
fruits[0] = Orange1 fruits[1] = orange2 fruits[2] = Orange3 fruits[3] = orange2010
fruits[0] = Orange1 fruits[1] = orange2 fruits[2] = Orange3 fruits[3] = orange2011
fruits[0] = Orange1 fruits[1] = orange2 fruits[2] = Orange3 fruits[3] = orange2012
fruits[0] = Orange1 fruits[1] = orange2 fruits[2] = Orange3 fruits[3] = orange2013
fruits[0] = Orange1 fruits[1] = orange2 fruits[2] = Orange3 fruits[3] = orange2014
fruits[0] = Orange1 fruits[1] = orange2 fruits[2] = Orange3 fruits[3] = orange2015
fruits[0] = Orange1 fruits[1] = orange2 fruits[2] = Orange3 fruits[3] = orange2016
fruits[0] = Orange1 fruits[1] = orange2 fruits[2] = Orange3 fruits[3] = orange2017
fruits[0] = Orange1 fruits[1] = orange2 fruits[2] = Orange3 fruits[3] = orange2018
fruits[0] = Orange1 fruits[1] = orange2 fruits[2] = Orange3 fruits[3] = orange2019
fruits[0] = Orange1 fruits[1] = orange2 fruits[2] = Orange3 fruits[3] = orange2020
fruits[0] = Orange1 fruits[1] = orange2 fruits[2] = Orange3 fruits[3] = orange2021
fruits[0] = Orange1 fruits[1] = orange2 fruits[2] = Orange3 fruits[3] = orange2022
fruits[0] = Orange1 fruits[1] = orange2 fruits[2] = Orange3 fruits[3] = orange2023
SORT_REGULAR
0Ajanata tại gmail dot com ¶
11 năm trước
array
3
array
4
fruits[0] = Orange1 fruits[1] = orange2 fruits[2] = Orange3 fruits[3] = orange2027
fruits[0] = Orange1 fruits[1] = orange2 fruits[2] = Orange3 fruits[3] = orange2028
fruits[0] = Orange1 fruits[1] = orange2 fruits[2] = Orange3 fruits[3] = orange2029
fruits[0] = Orange1 fruits[1] = orange2 fruits[2] = Orange3 fruits[3] = orange2030
fruits[0] = Orange1 fruits[1] = orange2 fruits[2] = Orange3 fruits[3] = orange2031
fruits[0] = Orange1 fruits[1] = orange2 fruits[2] = Orange3 fruits[3] = orange2032
fruits[0] = Orange1 fruits[1] = orange2 fruits[2] = Orange3 fruits[3] = orange2033
array
5
array
6Joris tại rừng ngập mặn dot nl ¶ ¶
11 năm trước
fruits[0] = Orange1 fruits[1] = orange2 fruits[2] = Orange3 fruits[3] = orange2036
Joris tại rừng ngập mặn dot nl ¶ ¶
11 năm trước
fruits[0] = Orange1 fruits[1] = orange2 fruits[2] = Orange3 fruits[3] = orange2037
fruits[0] = Orange1 fruits[1] = orange2 fruits[2] = Orange3 fruits[3] = orange2038
fruits[0] = Orange1 fruits[1] = orange2 fruits[2] = Orange3 fruits[3] = orange2039
fruits[0] = Orange1 fruits[1] = orange2 fruits[2] = Orange3 fruits[3] = orange2040
fruits[0] = Orange1 fruits[1] = orange2 fruits[2] = Orange3 fruits[3] = orange2041
fruits[0] = Orange1 fruits[1] = orange2 fruits[2] = Orange3 fruits[3] = orange2042
fruits[0] = Orange1 fruits[1] = orange2 fruits[2] = Orange3 fruits[3] = orange2043
fruits[0] = Orange1 fruits[1] = orange2 fruits[2] = Orange3 fruits[3] = orange2044
SORT_REGULAR
0Joris tại rừng ngập mặn dot nl ¶ ¶
10 năm trước
fruits[0] = Orange1 fruits[1] = orange2 fruits[2] = Orange3 fruits[3] = orange2046
fruits[0] = Orange1 fruits[1] = orange2 fruits[2] = Orange3 fruits[3] = orange2047
SORT_REGULAR
0danm68 tại gmail dot com ¶
12 năm trước
fruits[0] = Orange1 fruits[1] = orange2 fruits[2] = Orange3 fruits[3] = orange2049
fruits[0] = Orange1 fruits[1] = orange2 fruits[2] = Orange3 fruits[3] = orange2050
fruits[0] = Orange1 fruits[1] = orange2 fruits[2] = Orange3 fruits[3] = orange2051
fruits[0] = Orange1 fruits[1] = orange2 fruits[2] = Orange3 fruits[3] = orange2052
fruits[0] = Orange1 fruits[1] = orange2 fruits[2] = Orange3 fruits[3] = orange2053
fruits[0] = Orange1 fruits[1] = orange2 fruits[2] = Orange3 fruits[3] = orange2054
fruits[0] = Orange1 fruits[1] = orange2 fruits[2] = Orange3 fruits[3] = orange2055
Aminkhoshzahmat tại gmail dot com ¶ ¶
12 năm trước
fruits[0] = Orange1 fruits[1] = orange2 fruits[2] = Orange3 fruits[3] = orange2056
fruits[0] = Orange1 fruits[1] = orange2 fruits[2] = Orange3 fruits[3] = orange2057
SORT_REGULAR
0Brecht Cloetens ¶ ¶
12 năm trước
fruits[0] = Orange1 fruits[1] = orange2 fruits[2] = Orange3 fruits[3] = orange2059
fruits[0] = Orange1 fruits[1] = orange2 fruits[2] = Orange3 fruits[3] = orange2060
fruits[0] = Orange1 fruits[1] = orange2 fruits[2] = Orange3 fruits[3] = orange2061
SORT_REGULAR
0Raul tại Jimi Dot Com Dot Mx ¶ ¶
16 năm trước
fruits[0] = Orange1 fruits[1] = orange2 fruits[2] = Orange3 fruits[3] = orange2063
fruits[0] = Orange1 fruits[1] = orange2 fruits[2] = Orange3 fruits[3] = orange2064
fruits[0] = Orange1 fruits[1] = orange2 fruits[2] = Orange3 fruits[3] = orange2065
fruits[0] = Orange1 fruits[1] = orange2 fruits[2] = Orange3 fruits[3] = orange2066
fruits[0] = Orange1 fruits[1] = orange2 fruits[2] = Orange3 fruits[3] = orange2067
fruits[0] = Orange1 fruits[1] = orange2 fruits[2] = Orange3 fruits[3] = orange2068
fruits[0] = Orange1 fruits[1] = orange2 fruits[2] = Orange3 fruits[3] = orange2069
fruits[0] = Orange1 fruits[1] = orange2 fruits[2] = Orange3 fruits[3] = orange2070
fruits[0] = Orange1 fruits[1] = orange2 fruits[2] = Orange3 fruits[3] = orange2071
SORT_REGULAR
0sinan tại sinaneldem dot com ¶ ¶
15 năm trước
fruits[0] = Orange1 fruits[1] = orange2 fruits[2] = Orange3 fruits[3] = orange2073
$flags
1
fruits[0] = Orange1 fruits[1] = orange2 fruits[2] = Orange3 fruits[3] = orange2075
fruits[0] = Orange1 fruits[1] = orange2 fruits[2] = Orange3 fruits[3] = orange2076
Anaz114119 tại Gmail Dot Com ¶ ¶
11 năm trước
fruits[0] = Orange1 fruits[1] = orange2 fruits[2] = Orange3 fruits[3] = orange2077
Anthony tại Ectrolinux dot com ¶
18 năm trước
fruits[0] = Orange1 fruits[1] = orange2 fruits[2] = Orange3 fruits[3] = orange2078
www tại DesignDetector Dot Com ¶ ¶
14 năm trước
fruits[0] = Orange1 fruits[1] = orange2 fruits[2] = Orange3 fruits[3] = orange2079
fruits[0] = Orange1 fruits[1] = orange2 fruits[2] = Orange3 fruits[3] = orange2080
fruits[0] = Orange1 fruits[1] = orange2 fruits[2] = Orange3 fruits[3] = orange2081
fruits[0] = Orange1 fruits[1] = orange2 fruits[2] = Orange3 fruits[3] = orange2082
Jesper tại snt dot utwente dot nl ¶ ¶
16 năm trước
fruits[0] = Orange1 fruits[1] = orange2 fruits[2] = Orange3 fruits[3] = orange2083
fruits[0] = Orange1 fruits[1] = orange2 fruits[2] = Orange3 fruits[3] = orange2084
fruits[0] = Orange1 fruits[1] = orange2 fruits[2] = Orange3 fruits[3] = orange2085
fruits[0] = Orange1 fruits[1] = orange2 fruits[2] = Orange3 fruits[3] = orange2086