加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

php – laravel按日期排序数组

发布时间:2020-12-14 19:35:06 所属栏目:大数据 来源:网络整理
导读:你好朋友我有一个看起来像这样的数组: array:3 [▼ 0 = array:6 [▼ "date" = "2016-05-31 15:08:33" 0 = "31 May 16" 1 = "aze" 2 = "2" 3 = "hi" 4 = "487841464704194.jpg" ] 1 = array:6 [▼ "date" = "2016-05-31 15:26:09" 0 = "31 May 16" 1 = "aze"
你好朋友我有一个看起来像这样的数组:

array:3 [▼
  0 => array:6 [▼
    "date" => "2016-05-31 15:08:33"
    0 => "31 May 16"
    1 => "aze"
    2 => "2"
    3 => "hi"
    4 => "487841464704194.jpg"
  ]
  1 => array:6 [▼
    "date" => "2016-05-31 15:26:09"
    0 => "31 May 16"
    1 => "aze"
    2 => "2"
    3 => "hey"
    4 => "487841464704194.jpg"
  ]
  2 => array:6 [▼
    "date" => "2016-06-01 11:33:06"
    0 => "01 Jun 16"
    1 => "aze"
    2 => "2"
    3 => "Dm me please"
    4 => "487841464704194.jpg"
  ]
]

我的目标是按日期排序.所以从新到旧.

如果试过这个:

$comarrSorted = $comarr->sortByDesc('date');
dd($comarrSorted);

但我得到了这个令人讨厌的错误:

Call to a member function sortByDesc() on array

有人可以帮帮我吗?我猜这个错误是因为它是一个收集函数?是不是可以用这个函数对我的数组进行排序?

提前谢谢了!

解决方法

你必须创建自己的功能

array_sort_by_column($array,'date');


function array_sort_by_column(&$array,$column,$direction = SORT_ASC) {
    $reference_array = array();

    foreach($array as $key => $row) {
        $reference_array[$key] = $row[$column];
    }

    array_multisort($reference_array,$direction,$array);
}

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读