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

Làm cách nào để sắp xếp mảng nhiều chiều theo một trong các trường của mảng bên trong trong PHP?

Hàm usort có thể được sử dụng để sắp xếp một mảng nhiều chiều. Nó sắp xếp với sự trợ giúp của một chức năng do người dùng xác định.

Dưới đây là một đoạn mã mẫu -

Ví dụ

function compare_array($var_1, $var_2) {
   if ($var_1["price"] == $var_2["price"]) {
      return 0;
   }
   return ($var_1["price"] < $var_2["price"]) ? -1 : 1;
}
usort($my_Array,"compare_array")
$var_1 = 2
$var_2 = 0

Đầu ra

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

1

Giải thích - Chúng ta đã khai báo var_1 và var) 2 với các giá trị nguyên. Chúng được so sánh và kết quả được trả về.