1
我對php和Jsons很新,我試圖按日期安排Json的內容。我知道usort()函數,但到目前爲止,我一直未能成功使用它。這是JSON:如何按日期排序Json平面?
[{"id":"1","poi_id":"36","date":"1993-05-14","url":"#","p_flag":"0"},{"id":"2","poi_id":"36","date":"2000-05-14","url":"#","p_flag":"0"},{"id":"3","poi_id":"36","date":"1992-05-14","url":"#","p_flag":"0"}]
我一直試圖做的是這樣的:
function sortByYear($a, $b) {
$dA = new DateTime($a['date']);
$dB = new DateTime($b['date']);
return $dA->format('y') - $dB->format('y');
}
$data=json_decode($unsorted, true);
print_r(usort($data, 'sortByYear'));
地獄是啊,謝謝 – yanki
這隻能按年份排序嗎?我怎樣才能得到它考慮的月份和日期,因爲結果必須按時間順序 – yanki
請參閱我的更新代碼。 DateTime對象是可比較的,非常棒。 –