sql >> Database teknologi >  >> RDS >> Mysql

Sortering af arrays efter dato

Det, du prøver at gøre, er at sortere et multidimensionelt array, du kan finde meget på Google om dette. En flot elegant løsning ville være noget 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'];
}

REDIGERING 1:

For dem i kommentarerne, der tvivler på, om denne kode ville fungere, er du velkommen til at prøve den (jeg tilføjede endda en dato, der er en duplikat til testformå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>';
';

Et godt sted at teste hurtigt ville være at gå til http://writecodeonline.com/php/ .



  1. SQL Server Resumable Index:Er det godt for dig?

  2. Arabisk sprog i php/mysql vises ???? spørgsmålstegn i html

  3. SQL joining spørgsmål

  4. SQLiteStatement udfører en SELECT / INSERT / DELETE / UPDATE