sql >> Databasteknik >  >> RDS >> Mysql

Sortera arrayer efter datum

Vad du försöker göra är att sortera en flerdimensionell array, du kan hitta mycket på Google om detta. En snygg och elegant lösning skulle vara något i stil med:

// 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:

För de i kommentarerna som tvivlar på om den här koden skulle fungera, var snäll och testa den (jag har till och med lagt till ett datum som är en dubblett för teständamål):

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

Ett bra ställe att testa snabbt skulle vara att gå till http://writecodeonline.com/php/ .



  1. Hur man migrerar MySQL från Amazon EC2 till ditt on-prem datacenter utan driftstopp

  2. använd WHERE CLAUSE för sökdata från A-datum till B-datum

  3. hur får man en detaljerad felrapport när ett php-mysql-skript misslyckas?

  4. Hur kan jag schemalägga ett jobb för att köra en SQL-fråga dagligen?