投稿で配列を作成しようとしていますが、投稿日に基づいて配列に投稿を挿入する必要があります。たとえば、投稿が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. セルの値に基づいてテンプレートとして配列を挿入
- 3. 別のテーブルの列に基づいて列に値を挿入する
- 4. 別の配列のwhatsに基づいてアイテムを削除する - python
- 5. 挿入用のテキストボックスに基づいてバインディングソースを更新する
- 6. ヘッダに基づいてmysqlにcsvデータを挿入します
- 7. 配列に挿入するアイテムの位置を検索
- 8. 次元に基づいて配列に簡単にアクセスする
- 9. 別のキー配列に基づいてオブジェクト配列をソート
- 10. 配列の比較に基づくSQLの削除、更新または挿入
- 11. DateDiffに基づいて行を挿入します
- 12. ピボットに基づいたパーティション配列
- 13. ruby - 別の配列に基づいて配列を並べ替えるには?
- 14. ディメンション名に基づいて配列を集計する
- 15. オカレンスに基づいて配列をソートする
- 16. 配列の出力に基づいてハイチャートを生成する
- 17. jQuery/JS:別の配列に基づいて配列をソートする?
- 18. 数字に基づいて列を記入する
- 19. VBA、配列はチェックボックスの値に基づいていますか?
- 20. ハイブ:クエリ結果に基づいて複数のテーブルに挿入する
- 21. mysqlのselectに基づいて挿入中に非自動インクリメントフィールドをインクリメントする
- 22. SQL Serverの:パラメータに基づいて、テーブルに挿入するストアドプロシージャの結果
- 23. 特定の条件に基づいて新しい値を挿入する
- 24. 別の配列のデータに基づいて配列を並べ替える
- 25. 関連アイテムのプロパティに基づいてアイテムを選択
- 26. オブジェクトメンバに基づいてC#配列をソートしますか?
- 27. フィナーレインデックスに基づいて行列に複数の列と行を挿入します。
- 28. すべてのレコードのフィールドに基づいてSQLを挿入します
- 29. 配列にアイテムを入れる
- 30. MySQLテーブルに配列を挿入する
それらすべてを挿入するために、OKだろうしましょう正しい方法挿入が完了したか、実際に正しい順序で挿入する必要がありますか? –
strtotime()を使って投稿日付をunixタイムスタンプに変換し、昇順に並べ替える必要があります。 –
SELECT句で日付フィールドを最初に作成し、[PDO :: FETCH_GROUP](https://phpdelusions.net/pdo#group)でfetchAll()を使用してください –