2014-03-28 55 views

回答

0

它應該是這樣的..你需要更多的arsort()以外的foreach構造。

$arr = json_decode($response, true); 
    arsort ($arr['messages']); 

    foreach($arr['messages'] as $message) 
    { 
    echo ($message['number'])."<br />";echo ($message['message'])."<br />";echo ($message['date'])."<br /><br />"; 
    } 

EDIT :

排序使用array_multisort

foreach ($message as $k => $v) { 
    $dtorder[$k] = strtotime($v['date']); 
} 
array_multisort($dtorder, SORT_DESC, $message); 
+1

太棒了!它顯示的數據:)多一點幫助我想按日期排序這個日期我怎麼能指定它按日期排序 – user3433444

+0

你的日期是怎麼樣的? –

+0

以及顯示日期我使用這個:echo'($ message ['date'])'當它的顯示如下所示:2014-03-28 14:42:10 – user3433444

0

你的代碼的日期這樣解釋:

foreach($arr['messages'] as $message) { 
    arsort ($message); 
} 
echo ($message['number'])."<br />";echo ($message['message'])."<br />";echo ($message['date'])."<br /><br />"; 

,因爲在那裏你放置你的arsort通話。更改爲:

arsort ($message); 
foreach($arr['messages'] as $message) { 
    echo ($message['number'])."<br />";echo ($message['message'])."<br />";echo ($message['date'])."<br /><br />";  
} 
相關問題