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

Sắp xếp mảng đa chiều php theo giá trị phụ trong PHP

Hàm ‘usort’ có thể được sử dụng để sắp xếp các mảng nhiều chiều trong PHP. Nó sắp xếp một mảng dựa trên tiêu chí do người dùng xác định -

Ví dụ

<?php
function my_sort($a,$b) {
   if ($a==$b) return 0;
   return ($a<$b)?-1:1;
}
$a=array(4,2,81,63);
usort($a,"my_sort");
$arrlength=count($a);
for($x=0;$x<$arrlength;$x++) {
   echo $a[$x];
   echo "<br>";
}
?>

Đầu ra

Điều này sẽ tạo ra kết quả sau -

2
4
63
81

Một mảng có 4 phần tử được khai báo và mảng này được chuyển cho hàm usort, cũng như gọi hàm ‘my_sort’ do người dùng định nghĩa trên các phần tử để đảm bảo rằng việc sắp xếp diễn ra theo thứ tự tăng dần.