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:
❮ Tham chiếu mảng PHP
Thí dụ
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ụ
$cars=array["Volvo","BMW","Toyota"];
sort[$cars];
?>
Hãy tự mình thử »
Định nghĩa và cách sử dụng
Hàm sort [] sắp xếp một mảng được lập chỉ mục theo thứ tự tăng dần.
Mẹo: Sử dụng hàm rsort [] để sắp xếp một mảng được lập chỉ mục theo thứ tự giảm dần. Use the rsort[] function to sort an indexed array in descending order.
Cú pháp
Giá trị tham số
mảng | Yêu cầu. Chỉ định mảng để sắp xếp |
Sắp xếp | Không bắt buộc. Chỉ định cách so sánh các phần tử/mục mảng. Những giá trị khả thi:
|
Chi tiết kỹ thuật
Đúng về thành công. Sai về thất bại |
4+ |
Nhiều ví dụ hơn
Thí dụ
Sắp xếp các yếu tố của mảng số $ theo thứ tự số tăng dần:
Thí dụ
$numbers=array[4,6,2,22,11];
sort[$numbers];
?>
Hãy tự mình thử »
❮ Tham chiếu mảng PHP
Làm thế nào để bạn sắp xếp một mảng mảng trong PHP?
Đối với mảng PHP bằng khóa, bạn nên sử dụng ksort [] [cho thứ tự tăng dần] hoặc krsort [] [cho thứ tự giảm dần]. Để phân loại php theo giá trị, bạn sẽ cần các hàm orort [] và arsort [] [cho các đơn đặt hàng tăng dần và giảm dần].
- Sắp xếp làm gì trong PHP?array keys, whereas others by the values:
$array['key'] = 'value';
- Hàm sort [] sắp xếp một mảng được lập chỉ mục theo thứ tự tăng dần. Mẹo: Sử dụng hàm rsort [] để sắp xếp một mảng được lập chỉ mục theo thứ tự giảm dần.
- 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[]
3giảm dần ¶
Chìa khóa
rsort[]
4
rsort[]
5
rsort[]
3tự nhiên, trường hợp không nhạy cảm ¶
Thiên nhiên
rsort[]
7
rsort[]
8
rsort[]
3