sql >> Database >  >> RDS >> Mysql

Matrices sorteren op datum

Wat u probeert te doen, is een multidimensionale array sorteren, u kunt hierover veel vinden op Google. Een mooie elegante oplossing zou zoiets zijn als:

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

BEWERK 1:

Voor degenen in de opmerkingen die twijfelen of deze code zou werken, voel je vrij om het uit te proberen (ik heb zelfs een datum toegevoegd die een duplicaat is voor testdoeleinden):

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

Een goede plek om snel te testen is om naar http://writecodeonline.com/php/ te gaan. .



  1. Hoe een tekststring met regeleinden op te slaan in een MySQL-databasetekstveld met behulp van PHP?

  2. Hoe lange regels tekst in SQLite-resultaten te laten lopen

  3. Breed varchar-veld veroorzaakt Gevraagde conversie wordt niet ondersteund fout bij gebruik van openquery met MySQL-gekoppelde server

  4. Mysql sorteren Hiërarchische gegevens