2017-01-01 8 views
0

私のアレイを一度にソートしようとするといくつかの問題があります。配列の値は分で、最低は上に表示されます。日時の配列ソート

これは私の配列です。)私は(ソート使用することをしようと試みてきました

$voertuigen[] = array(
'img' => $img, 
'nummer' => $nummer, 
'soort' => $rnaam, 
'aankomst' => $formatted 
); 

sort($voertuigen, SORT_NUMERIC); 

しかし、その後、私はこの取得: 9時42 10:50 9時42分を 13:43 正しくソートされていません。

ありがとうございます!

それは、それはこのようなだけで何か日時ですされていません。10時30分 - 分:秒

+0

だから、日時とソートするソートはどこにありますか?日時はどれですか? –

+0

申し訳ありませんが、 'aankomst'は、datetime – Jesper

+2

の可能性があります[PHPのdateTimeに基づいてソート配列]の可能な複製(http://stackoverflow.com/questions/8121241/sort-array-based- on-the-datetime-in-php) – asteriskTheServer

答えて

0

あなたは自分自身の比較を定義して、配列内の時間を解析するDateTimeを使用するusortを使用することができますそれらを比較してください:

usort($voertuigen, function ($a, $b) { 
    return new DateTime($a['aankomst']) > new DateTime($b['aankomst']); 
}); 

これは役に立ちます。

+0

私はこのエラーが発生しています:http://prntscr.com/dqn2us – Jesper

+0

@Jesper 10:78は有効な時間ではありません... –