投稿で配列を作成しようとしていますが、投稿日に基づいて配列に投稿を挿入する必要があります。たとえば、投稿が4日目に投稿された場合5日目に投稿された投稿の後に来るので、最新の投稿が追加されて最初に表示されます。これを行うには良い方法がありますか?アイテムに基づいて配列に挿入する
0
A
答えて
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
あなたはそれらを結合して並べ替えることができます –
関連する問題
- 1. 変数とオフセット関数に基づいて配列に式を挿入する
- 2. htmlフォームに基づいたPHPの挿入配列
- 3. インデックスに基づいて配列アイテムを取得します
- 4. ファイル名に基づいてテキストファイルに新しい列を挿入
- 5. 配列の内容に基づいて特定の位置に配列に挿入するRuby
- 6. Postgres JSONデータに基づいて挿入
- 7. セルの値に基づいてテンプレートとして配列を挿入
- 8. PHPの変数に基づいてテーブルの列に挿入
- 9. 配列インデックスに基づいて入力フィールドに配列値をアサインする
- 10. 別のテーブルの列に基づいて列に値を挿入する
- 11. 挿入行の文字列の一致に基づいて
- 12. 入力に基づいて配列を並べ替える
- 13. 入力に基づくVueJSフィルタ配列
- 14. 別の配列のwhatsに基づいてアイテムを削除する - python
- 15. キーに基づいた配列からSOAPメッセージへの値の挿入
- 16. 入力に基づいて動的エクセルの配列
- 17. SQLのNULL列に基づいてエラーメッセージ列を挿入します
- 18. はIDに基づいて複数のアイテムを入れる - Laravel
- 19. 挿入用のテキストボックスに基づいてバインディングソースを更新する
- 20. グループのrの値に基づいて行を挿入する
- 21. セルの値に基づいて行を挿入する方法
- 22. 値に基づいて更新を挿入する
- 23. 条件に基づいて行を挿入する
- 24. セル値に基づいて行を挿入するExcel VBAループ
- 25. 選択した行に基づいてループを挿入する
- 26. テーブル挿入postgresに基づいてストアドプロシージャをスケジュールする
- 27. VBAオフセットセル値に基づいてコメントを挿入する機能
- 28. ヘッダに基づいてmysqlにcsvデータを挿入します
- 29. DataTable列を配列に基づいて可変にする
- 30. スプリット配列が動的に別の配列に基づいて
それらすべてを挿入するために、OKだろうしましょう正しい方法挿入が完了したか、実際に正しい順序で挿入する必要がありますか? –
strtotime()を使って投稿日付をunixタイムスタンプに変換し、昇順に並べ替える必要があります。 –
SELECT句で日付フィールドを最初に作成し、[PDO :: FETCH_GROUP](https://phpdelusions.net/pdo#group)でfetchAll()を使用してください –