Hàm array_multisort () sắp xếp các mảng nhiều hoặc nhiều chiều. Nó trả về một mảng đã được sắp xếp.
Cú pháp
array_multisort(arr1, sort_order, sort_type, arr2, arr3, arr4...)
Tham số
-
arr1 - Mảng được sắp xếp
-
sort_order - Thứ tự sắp xếp. Sau đây là các giá trị có thể có
-
- SORT_ASC - Mặc định. Sắp xếp theo thứ tự tăng dần (A-Z)
-
- SORT_DESC - Sắp xếp theo thứ tự giảm dần (Z-A)
-
-
sort_type - Hành vi sắp xếp. Sau đây là các giá trị có thể có
-
SORT_REGULAR - Mặc định. So sánh các phần tử bình thường (ASCII tiêu chuẩn)
-
SORT_NUMERIC - So sánh các phần tử dưới dạng giá trị số
-
SORT_STRING - So sánh các phần tử dưới dạng giá trị chuỗi
-
SORT_LOCALE_STRING - So sánh các phần tử dưới dạng chuỗi, dựa trên ngôn ngữ hiện tại (có thể được thay đổi bằng cách sử dụng setlocale ())
-
SORT_NATURAL - So sánh các phần tử dưới dạng chuỗi bằng cách sử dụng "thứ tự tự nhiên" như natsort ()
-
SORT_FLAG_CASE - Có thể được kết hợp (theo chiều kim loại HOẶC) với SORT_STRING hoặc SORT_NATURAL để sắp xếp các chuỗi không phân biệt chữ hoa chữ thường.
-
-
arr2 - Một mảng khác. Tùy chọn
-
arr3 - Một mảng khác. Tùy chọn.
-
arr4 - Một mảng khác. Tùy chọn.
Quay lại
Hàm array_multisort () trả về một mảng đã được sắp xếp.
Ví dụ
<?php $a1 = array(12, 55, 3, 9, 99); $a2 = array(44, 67, 22, 78, 46); array_multisort($a1,$a2); print_r($a1); print_r($a2); ?>
Đầu ra
Array ( [0] => 3 [1] => 9 [2] => 12 [3] => 55 [4] => 99 ) Array ( [0] => 22 [1] => 78 [2] => 44 [3] => 67 [4] => 46 )
Ví dụ
Hãy để chúng tôi xem một ví dụ khác để hợp nhất hai mảng và sắp xếp chúng theo thứ tự tăng dần.
<?php $a1 = array(12, 55, 3, 9, 99); $a2 = array(44, 67, 22, 78, 46); $num = array_merge($a1,$a2); array_multisort($num,SORT_ASC,SORT_NUMERIC); print_r($num); ?>
Đầu ra
Array ( [0] => 3 [1] => 9 [2] => 12 [3] => 22 [4] => 44 [5] => 46 [6] => 55 [7] => 67 [8] => 78 [9] => 99 )