0

私はいくつかのグーグルを見て、実際にこのスタックも見つけました:PHPで日付配列をソートする方法

私は同じ波長を使用していますが、はっきりとわかりません。私もphpnetのドキュメントを読みました...私が言ったように、私はそれから動揺していると感じています。

私は配列を持っています:

Array
(
    [0] => Array
        (
            [created] => 2012-06-06 21:26:25
        )

    [1] => Array
        (
            [created] => 2012-06-06 21:23:45
        )

)

そして、基本的に、この配列を日付順に並べ替える必要があります。このコールバック関数はusortでどのように機能しますか?どんな例でも素晴らしいでしょう!

4

2 に答える 2

1
function MySort($a, $b)
{
    if ($a['created'] == $b['created']) return 0;
    return $a['created'] < $b['created'] ? -1 : 1;
}

次に使用します...

usort($myarray, "MySort");
于 2012-06-06T22:11:57.423 に答える
0

usort独自の基準を使用して並べ替えることができます。あなたは単にこれを行うことができます:

usort($array, function($a, $b){
    $a = strtotime($a['created']);
    $b = strtotime($b['created']);
    return $a-$b;
});
于 2012-06-06T22:11:36.877 に答える