Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Mengurutkan array berdasarkan tanggal

Apa yang Anda coba lakukan adalah mengurutkan array multidimensi, Anda dapat menemukan banyak hal di Google tentang ini. Solusi elegan yang bagus adalah seperti:

// 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'];
}

EDIT 1:

Bagi mereka di komentar yang meragukan apakah kode ini akan berfungsi, silakan mencobanya (saya bahkan menambahkan tanggal yang merupakan duplikat untuk tujuan pengujian):

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>';
';

Tempat yang baik untuk menguji dengan cepat adalah pergi ke 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. Bagaimana cara memasukkan nilai dalam array PHP ke tabel MySQL?

  2. MySQL bergabung dengan klausa where

  3. Pilih Kueri | Pilih Seluruhnya Yang Tidak Dimulai Dengan Angka - MySQL

  4. Cara Menghapus Pivot Tabel di MySQL

  5. Bagaimana cara menghapus semua baris referensi secara otomatis jika baris induk dihapus di mysql?