Php 如何按日期对数组与其他数组进行排序,并限制laravel和carbon

Php 如何按日期对数组与其他数组进行排序,并限制laravel和carbon,php,arrays,laravel,Php,Arrays,Laravel,我有这个数组和其他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" => &qu

我有这个数组和其他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个数组

目前,我正在使用PHP7.3和laravel 8

laravel随附您所需的一切:

collect($arr)->{$sort === 'desc' ? 'sortByDesc' : 'sortBy'}('meta_date')->take($limit)->values()->all();