Hàm array_multisort () trong PHP
Thí dụ
Trả về một mảng được sắp xếp theo thứ tự tăng dần:
<?php
$a=array("Dog","Cat","Horse","Bear","Zebra");
array_multisort($a);
print_r($a);
?>
Định nghĩa và Cách sử dụng
Hàm array_multisort () trả về một mảng đã được sắp xếp. Bạn có thể gán một hoặc nhiều mảng. Hàm sắp xếp mảng đầu tiên và các mảng khác theo sau, sau đó, nếu hai hoặc nhiều giá trị giống nhau, nó sẽ sắp xếp mảng tiếp theo, v.v.
Lưu ý: Các phím chuỗi sẽ được duy trì, nhưng các phím số sẽ được lập chỉ mục lại, bắt đầu từ 0 và tăng 1.
Lưu ý: Bạn có thể chỉ định thứ tự sắp xếp và các tham số kiểu sắp xếp sau mỗi mảng. Nếu không được chỉ định, mỗi tham số mảng sử dụng các giá trị mặc định.
Cú pháp
array_multisort(array1, sortorder, sorttype, array2, array3, ...)
Giá trị tham số
Parameter | Description |
---|---|
array1 | Required. Specifies an array |
sortorder | Optional. Specifies the sorting order. Possible values:
|
sorttype | Optional. Specifies the type to use, when comparing elements. Possible values:
|
array2 | Optional. Specifies an array |
array3 | Optional. Specifies an array |
Chi tiết kỹ thuật
Giá trị trả lại: | Trả về TRUE khi thành công hoặc FALSE nếu thất bại |
---|---|
Phiên bản PHP: | 4+ |
PHP Changelog: | PHP 5.4: Đã thêm kiểu sắp xếp SORT_NATURAL và SORT_FLAG_CASE PHP 5.3: Đã thêm kiểu sắp xếp SORT_LOCALE_STRING |
Các ví dụ khác
Thí dụ
Trả về một mảng được sắp xếp theo thứ tự tăng dần:
<?php
$a1=array("Dog","Cat");
$a2=array("Fido","Missy");
array_multisort($a1,$a2);
print_r($a1);
print_r($a2);
?>
Thí dụ
Xem cách nó sắp xếp khi hai giá trị giống nhau:
<?php
$a1=array("Dog","Dog","Cat");
$a2=array("Pluto","Fido","Missy");
array_multisort($a1,$a2);
print_r($a1);
print_r($a2);
?>
Thí dụ
Sử dụng các tham số sắp xếp:
<?php
$a1=array("Dog","Dog","Cat");
$a2=array("Pluto","Fido","Missy");
array_multisort($a1,SORT_ASC,$a2,SORT_DESC);
print_r($a1);
print_r($a2);
?>
Thí dụ
Hợp nhất hai mảng và sắp xếp chúng dưới dạng số, theo thứ tự giảm dần:
<?php
$a1=array(1,30,15,7,25);
$a2=array(4,30,20,41,66);
$num=array_merge($a1,$a2);
array_multisort($num,SORT_DESC,SORT_NUMERIC);
print_r($num);
?>
❮ Tham chiếu mảng PHP