Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Sắp xếp mảng theo ngày

Những gì bạn đang cố gắng làm là sắp xếp một mảng đa chiều, bạn có thể tìm thấy rất nhiều trên Google về điều này. Một giải pháp thanh lịch tốt đẹp sẽ là một cái gì đó giống như:

// Sort the multidimensional array
usort($results, "custom_sort");

// Define the custom sort function
function custom_sort($a,$b) {
     return $a['some_sub_var']>$b['some_sub_var'];
}

CHỈNH SỬA 1:

Đối với những người trong nhận xét nghi ngờ liệu mã này có hoạt động hay không, vui lòng dùng thử (tôi thậm chí đã thêm vào một ngày trùng lặp cho mục đích thử nghiệm):

function custom_sort($a,$b) {
        return $a['added']>$b['added'];
}

$arrayToSort = array(
                    array(
                        "added" => "2012-01-17 07:33:53",
                        "type" => "1"
                    ),
                    array(
                        "added" => "2012-01-13 06:36:22",
                        "type" => "1"
                    ),
                    array(
                        "added" => "2012-01-09 04:01:12",
                        "type" => "2"
                    ),
                    array(
                        "added" => "2012-02-08 02:08:32",
                        "type" => "2"
                    ),
                    array(
                        "added" => "2012-01-25 00:09:08",
                        "type" => "2"
                    ),
                    array(
                        "added" => "2012-01-13 06:36:22",
                        "type" => "1"
                    ),
                    array(
                        "added" => "2012-01-13 06:36:22",
                        "type" => "1"
                    ),
                    array(
                        "added" => "2012-01-23 00:09:08",
                        "type" => "3"
                    ),
                    array(
                        "added" => "2012-01-22 00:09:08",
                        "type" => "3"
                    )
                );
usort($arrayToSort, "custom_sort");

echo '<pre>';
print_r($arrayToSort);
echo '</pre>';
';

Một nơi tốt để kiểm tra nhanh chóng là truy cập http://writecodeonline.com/php/ .



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Làm thế nào để kết hợp hai cột MySQL thành một cột?

  2. Trả lại không tồn tại bản ghi trong bảng

  3. Tôi có thể thực thi các câu lệnh MySQL SQL trong FireFox không?

  4. Nâng cấp từ Django 1.6 (với phía nam) lên 1.8 không sửa đổi 'last_login' trên bảng người dùng

  5. Cách nhanh nhất để kết xuất đối tượng từ điển Python (dict) vào một bảng MySQL?