Sắp xếp mảng PHP theo giá trị khóa
Trong bài viết này, chúng tôi sẽ đề cập đến một vấn đề phổ biến. cách sắp xếp một mảng các mảng theo giá trị của một khóa đã cho bằng PHP Show
Dưới đây, bạn có thể tìm thấy các phương pháp hữu ích nhất với các ví dụ của chúng Hãy xem cách sử dụng hàm array_multisort()
Trong PHP5. 5 trở lên, có thể sử dụng array_column() thay cho foreach Đây là cách để làm điều đó
Một tùy chọn khác là sử dụng chức năng so sánh tùy chỉnh. Đó là một giải pháp khá nhanh chóng và tiện dụng cho vấn đề Đây là ví dụ
Nó sẽ sản xuất
Trong hướng dẫn này, chúng tôi đã trình bày hai phương pháp sắp xếp một mảng các mảng theo giá trị của một khóa đã cho bằng PHP Tuy nhiên, có những giải pháp khả thi khác cho vấn đề. Bạn có thể tìm thêm thông tin và tùy chọn trên trang này Khi bạn cố gắng sử dụng các hàm 'II','four' => 'IV', 'three' => 'III', 'one' => 'I']; asort($a); print_r($a); /* Prints Array ( [one] => I [two] => II [three] => III [four] => IV ) */6 hoặc 'II','four' => 'IV', 'three' => 'III', 'one' => 'I']; asort($a); print_r($a); /* Prints Array ( [one] => I [two] => II [three] => III [four] => IV ) */7 với một mảng kết hợp, nó hoạt động nhưng sau đó tất cả các phím đều bị mất. Để giữ nguyên liên kết khóa-giá trị, bạn phải sử dụng một trong các chức năng sắp xếp sau Các hàm này luôn trả về "kk", "e"=>"zz", "z"=>"hh", "a"=>"rr"); asort($map); print_r($map);2. Các hàm này chủ yếu hữu ích cho các mảng kết hợp và chấp nhận hai tham số
|