Các yếu tố trong một mảng có thể được sắp xếp theo thứ tự bảng chữ cái hoặc số, giảm dần hoặc tăng dần.
PHP - Sắp xếp các hàm cho mảng
Trong chương này, chúng tôi sẽ trải qua các chức năng sắp xếp mảng PHP sau:
sort[]
- Sắp xếp các mảng theo thứ tự tăng dầnrsort[]
- Sắp xếp các mảng theo thứ tự giảm dầnasort[]
- Sắp xếp các mảng kết hợp theo thứ tự tăng dần, theo giá trịksort[]
- Sắp xếp các mảng kết hợp theo thứ tự tăng dần, theo khóaarsort[]
- Sắp xếp các mảng kết hợp theo thứ tự giảm dần, theo giá trịkrsort[]
- Sắp xếp các mảng kết hợp theo thứ tự giảm dần, theo khóa
Sắp xếp mảng theo thứ tự tăng dần - sort []
Ví dụ sau đây sắp xếp các yếu tố của mảng ô tô $ theo thứ tự bảng chữ cái tăng dần:
Thí dụ
Hãy tự mình thử »
Ví dụ sau đây sắp xếp các phần tử của mảng số $ theo thứ tự số tăng dần:
Sắp xếp mảng theo thứ tự giảm dần - rsort []
Ví dụ sau đây sắp xếp các yếu tố của mảng $ Cars theo thứ tự bảng chữ cái giảm dần:
Thí dụ
Hãy tự mình thử »
Ví dụ sau đây sắp xếp các phần tử của mảng số $ theo thứ tự số tăng dần:
Sắp xếp mảng theo thứ tự giảm dần - rsort []
Ví dụ sau đây sắp xếp các yếu tố của mảng $ Cars theo thứ tự bảng chữ cái giảm dần:
Thí dụ
Hãy tự mình thử »
Ví dụ sau đây sắp xếp các phần tử của mảng số $ theo thứ tự số tăng dần:
Sắp xếp mảng theo thứ tự giảm dần - rsort []
Thí dụ
Hãy tự mình thử »
Ví dụ sau đây sắp xếp các phần tử của mảng số $ theo thứ tự số tăng dần:
Sắp xếp mảng theo thứ tự giảm dần - rsort []
Thí dụ
Hãy tự mình thử »
Ví dụ sau đây sắp xếp các phần tử của mảng số $ theo thứ tự số tăng dần:
Sắp xếp mảng theo thứ tự giảm dần - rsort []
Thí dụ
Hãy tự mình thử »
Ví dụ sau đây sắp xếp các phần tử của mảng số $ theo thứ tự số tăng dần:
Sắp xếp mảng theo thứ tự giảm dần - rsort []
Ví dụ sau đây sắp xếp các yếu tố của mảng $ Cars theo thứ tự bảng chữ cái giảm dần:
Ví dụ sau đây sắp xếp các phần tử của mảng số $ theo thứ tự số giảm dần:
PHP có một số chức năng liên quan đến việc sắp xếp các mảng và tài liệu này tồn tại để giúp sắp xếp tất cả.
Sự khác biệt chính là:
- Một số loại dựa trên các phím mảng, trong khi các khóa khác theo các giá trị:
$array['key'] = 'value';
array keys, whereas others by the values:$array['key'] = 'value';
- Có hay không mối tương quan giữa các khóa và giá trị được duy trì sau khi sắp xếp, có thể có nghĩa là các khóa được đặt lại bằng số [0,1,2 ...]
- Thứ tự của loại: bảng chữ cái, tăng dần [thấp đến cao], giảm dần [cao đến thấp], tự nhiên, ngẫu nhiên hoặc người dùng được xác định
- Lưu ý: Tất cả các chức năng sắp xếp này hoạt động trực tiếp trên chính biến mảng, trái ngược với việc trả lại một mảng được sắp xếp mới
- Nếu bất kỳ chức năng sắp xếp nào trong số này đánh giá hai thành viên bằng nhau thì họ giữ lại thứ tự ban đầu của họ. Trước Php 8.0.0, đơn đặt hàng của họ không được xác định [việc sắp xếp không ổn định].
array_multisort[] | giá trị | Chuỗi khóa có, phím int không keys yes, int keys no | Tùy chọn mảng đầu tiên hoặc sắp xếp | array_walk[] |
asort[] | giá trị | Chuỗi khóa có, phím int không | Tùy chọn mảng đầu tiên hoặc sắp xếp | arsort[] |
arsort[] | giá trị | Chuỗi khóa có, phím int không | Tùy chọn mảng đầu tiên hoặc sắp xếp | asort[] |
krsort[] | Vâng | Chuỗi khóa có, phím int không | Tùy chọn mảng đầu tiên hoặc sắp xếp | ksort[] |
ksort[] | Vâng | Chuỗi khóa có, phím int không | Tùy chọn mảng đầu tiên hoặc sắp xếp | krsort[] |
natcasesort[] | giá trị | Chuỗi khóa có, phím int không | Tùy chọn mảng đầu tiên hoặc sắp xếp | natsort[] |
natsort[] | giá trị | Chuỗi khóa có, phím int không | Tùy chọn mảng đầu tiên hoặc sắp xếp | natcasesort[] |
rsort[] | giá trị | Chuỗi khóa có, phím int không | Tùy chọn mảng đầu tiên hoặc sắp xếp | sort[] |
shuffle[] | giá trị | Chuỗi khóa có, phím int không | Tùy chọn mảng đầu tiên hoặc sắp xếp | array_rand[] |
sort[] | giá trị | Chuỗi khóa có, phím int không | Tùy chọn mảng đầu tiên hoặc sắp xếp | rsort[] |
uasort[] | giá trị | Chuỗi khóa có, phím int không | Tùy chọn mảng đầu tiên hoặc sắp xếp | uksort[] |
uksort[] | Vâng | Chuỗi khóa có, phím int không | Tùy chọn mảng đầu tiên hoặc sắp xếp | uasort[] |
usort[] | giá trị | Chuỗi khóa có, phím int không | Tùy chọn mảng đầu tiên hoặc sắp xếp | uasort[] |
Vâng ¶
tăng dần
While this may seem obvious, user-defined array sorting functions [ uksort[], uasort[], usort[] ] will *not* be called if the array does not have *at least two values in it*.
The following code:
Will output:
rsort[]
0
rsort[]
1
rsort[]
2
rsort[]
3oculiz tại gmail dot com ¶ ¶
11 năm trước
rsort[]
4
rsort[]
5
rsort[]
3Hayley Watson ¶ ¶
6 năm trước
rsort[]
7
rsort[]
8
rsort[]
3