2016-04-15 61 views
0

我想在他們的帖子中創建一個數組,現在,我需要根據他們的發佈日期將帖子插入到數組中,例如,如果帖子在第4天發佈,會在第5天發佈的帖子後發佈,因此最新的帖子會先添加並顯示出來,有沒有一種好方法可以做到這一點?插入到基於項目的數組插入日期

+0

難道是確定以插入它們統統來了,然後排序你的時候'插入完成,還是需要按照正確的順序插入? –

+0

您應該使用strtotime()將發佈日期轉換爲unix時間戳,然後按升序排列,然後將其格式化爲所需的格式。 –

+0

只需在SELECT子句中首先創建日期字段,然後在[PDO :: FETCH_GROUP](https://phpdelusions.net/pdo#group)中使用fetchAll() –

回答

0

在所有最簡單的和不正確的方法:

$sortedNews = []; //sorted news 
foreach($newsArray as $news) { 
    $sortedNews[strtotime($news['date'])] = $news; //take date and switch to unix timestamp as key of value 
} 
krsort($sortedNews); //sort by key (reverse) new to old 

它是讓你的數據庫的排序它本身的正確方法ORDER BY `date` DESC

+0

我在SQL語句中排序它,但我需要運行2個不同的querys,一個用於用戶,一個用於朋友帖子,這就是爲什麼我需要對數組進行排序 –

+0

您可以將它們合併,然後對它們進行排序 –