php - 如何按日期对数组与其他数组进行排序并限制laravel和carbon
问题描述
我有这个数组和其他 16 个数组
array:16 [▼
0 => array:6 [▼
"id" => 1867
"meta_date" => Illuminate\Support\Carbon @1564536945 {#4600 ▼
date: 2019-07-31 01:35:45.0 UTC (+00:00)
}
"title" => ""
"summary" => """
1 => array:6 [▼
"id" => 1868
"meta_date" => Illuminate\Support\Carbon @1524215895 {#4465 ▼
date: 2018-04-20 09:18:15.0 UTC (+00:00)
}
"meta_type" => ""
"title" => ""
"summary" => """
等等...
我想按每个“子”数组中包含的“meta_date”字段中指定的日期对主数组进行排序,排序可以是$sort= "asc"
或$sort= "desc"
和
我想对主数组进行动态限制,例如,如果$limit=10
采用按所选日期排序的前 10 个数组
目前,我正在使用 PHP 7.3 和 laravel 8
解决方案
Laravel 的系列包含你需要的一切:
collect($arr)->{$sort === 'desc' ? 'sortByDesc' : 'sortBy'}('meta_date')->take($limit)->values()->all();
推荐阅读
- javascript - HTML/CSS 拖放 Div 捕捉到相对于鼠标的不正确位置
- ubuntu - 使用 Ubuntu 在 wsl 上配置 GHC 7.6.3 版安装时出错:加载共享库时出错:libgmp.so.3:
- rust - 从字符串编译 rust 代码并运行它
- flutter - 为什么在 dart 的 catch 语句中定义捕获的异常类型时会出现此错误?
- string - 如何将字符串转换为 Common Lisp 中的关键字?
- javascript - ReactJs 在按钮单击问题时更改文本
- ios - 如何检测模态视图在 SwiftUI 中全局可见
- reactjs - Formik Material UI 键盘日期选择器不格式化文本输入
- javascript - 折叠手风琴时 div 高度不调整
- json - 绑定复选框不适用于我的方法 - Angular