Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Arrays nach Datum sortieren

Was Sie versuchen, ist ein mehrdimensionales Array zu sortieren, dazu finden Sie bei Google viel. Eine schöne elegante Lösung wäre so etwas wie:

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

BEARBEITEN 1:

Für diejenigen in den Kommentaren, die bezweifeln, ob dieser Code funktionieren würde, können Sie ihn gerne ausprobieren (ich habe sogar ein Datum hinzugefügt, das zu Testzwecken doppelt ist):

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

Ein guter Ort zum schnellen Testen wäre, zu http://writecodeonline.com/php/ zu gehen .