Computer >> Máy Tính >  >> Lập trình >> PHP

Hàm array_multisort () trong PHP

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
)