Hàm mảng_multisort() trong PHP
Ví 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);
?>
Hãy tự mình thử »Đị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ể chỉ định 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, hàm sẽ sắp xếp mảng tiếp theo, v.v.
Lưu ý: Các phím chuỗi sẽ được giữ nguyên nhưng các phím số sẽ được lập chỉ mục lại, bắt đầu từ 0 và tăng dần lên 1.
Lưu ý: Bạn có thể gán tham số thứ tự sắp xếp và 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ẽ 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ả về: | Trả về TRUE nếu thành công hoặc FALSE nếu thất bại |
---|---|
Phiên bản PHP: | 4+ |
Nhật ký thay đổi PHP: | 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 |
Thêm ví dụ
Ví 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);
?>
Hãy tự mình thử »Ví dụ
Xem cách 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);
?>
Hãy tự mình thử »Ví dụ
Sử dụng 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);
?>
Hãy tự mình thử »Ví dụ
Hợp nhất hai mảng và sắp xếp chúng thành 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);
?>
Hãy tự mình thử »❮ Tham chiếu mảng PHP