2016-04-15 11 views
0

投稿で配列を作成しようとしていますが、投稿日に基づいて配列に投稿を挿入する必要があります。たとえば、投稿が4日目に投稿された場​​合5日目に投稿された投稿の後に来るので、最新の投稿が追加されて最初に表示されます。これを行うには良い方法がありますか?アイテムに基づいて配列に挿入する

+0

それらすべてを挿入するために、OKだろうしましょう正しい方法挿入が完了したか、実際に正しい順序で挿入する必要がありますか? –

+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つの異なるクエリー、1つはユーザーのため、もう1つは友人の投稿のために、私は配列をソートする必要があるのです –

+0

あなたはそれらを結合して並べ替えることができます –

関連する問題