Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Sortowanie tablic według daty

To, co próbujesz zrobić, to posortować wielowymiarową tablicę, możesz znaleźć wiele na ten temat w Google. Fajnym, eleganckim rozwiązaniem byłoby coś takiego:

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

EDYCJA 1:

Osoby w komentarzach wątpiące, czy ten kod zadziała, zachęcamy do wypróbowania go (dodałem nawet datę, która jest duplikatem do celów testowych):

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

Dobrym miejscem do szybkiego testowania byłoby przejście do 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. JSON Wstaw do tabeli MySQL lub zaktualizuj, jeśli istnieje

  2. VARCHAR vs TEXT w MySQL

  3. Prześlij CSV do bazy danych za pomocą php

  4. wyświetlanie dnia poprzez procedurę składowaną

  5. MySQL zabierający na zawsze „wysyłanie danych”. Proste zapytanie, dużo danych