2014-06-26 25 views
0

我有一些JSON數據。其中一個字段是時間戳。有什麼辦法根據時間戳排序數據嗎?請不要推薦我任何像DataTables這樣的jQuery插件。我不想按排序順序從數據庫中獲取數據。我使用下面的SQL命令。從php客戶端根據UTC時間戳排序JSON數據

select * from tablename; 

我不想通過使用類似這樣的命令從數據庫中獲取數據。

select * from tablename ORDER BY..... 

是否可以對我所說的使用PHP的JSON數據進行排序?我希望基於時間戳以降序對數據進行排序。有什麼建議麼???

下面是一個簡單的數據

http://codepad.viper-7.com/TyLOWV

我想這...

function sortByYear($a, $b) { 
    $dA = new DateTime($a['date']); 
    $dB = new DateTime($b['date']); 

    return $dA->format('y') - $dB->format('y'); 
} 


$d = json_decode($sample_data, true); 
$info = $d['date']; 

usort($info, 'sortByYear'); 

print_r($info); 
+0

array_multisort功能試試爲什麼這是一個MySQL的問題嗎? – shmosel

+0

再次看看這個問題? @shmosel –

+0

我看到你想對一個JSON數據集進行排序,而你*不希望在MySQL中這樣做。那麼,這是MySQL的問題呢? – shmosel

回答

1

在PHP

$date = array(); 
$d = json_decode($sample_data, true); 
foreach ($d as $key => $row) 
{ 
    $date[$key] = $row['date']; 
} 
array_multisort($date, SORT_DESC, $d); 
+0

因此,新排序存儲在$日期。我可以儲存回$ d嗎? @Sadikhasan –

+1

它將存儲在'$ d'而不是'$ date'中 – Sadikhasan