sql >> データベース >  >> RDS >> Mysql

日付による配列の並べ替え

    あなたがやろうとしているのは多次元配列をソートすることです、あなたはこれについてグーグルでたくさん見つけることができます。エレガントなソリューションは次のようになります:

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

    編集1:

    このコードが機能するかどうか疑問に思っているコメントの方は、お気軽に試してみてください(テスト目的で重複する日付を追加しました):

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

    すばやくテストするのに適した場所は、http://writecodeonline.com/php/ にアクセスすることです。 。



    1. Oracle FORLOOPSELECTステートメントの例

    2. 2UDAでKNN機械学習モデルを使用する方法– PostgreSQLとOrange(パート1)

    3. PASSサミット2013:シャーロットでの成功

    4. java.sql.SQLException:mysqlの結果セットの終了後