PHP Sort a multidimensional array by element containing date

后端 未结 10 1843
野趣味
野趣味 2020-11-22 09:02

I have an array such as:

Array
(
[0] => Array
    (
        [id] => 2
        [type] => comment
        [text] => hey
        [datetime] => 20         


        
10条回答
  •  孤城傲影
    2020-11-22 10:02

    This should work. I converted the date to unix time via strtotime.

      foreach ($originalArray as $key => $part) {
           $sort[$key] = strtotime($part['datetime']);
      }
      array_multisort($sort, SORT_DESC, $originalArray);
    

    One-liner version would be using multiple array methods:

    array_multisort(array_map('strtotime',array_column($originalArray,'datetime')),
                    SORT_DESC, 
                    $originalArray);
    

提交回复
热议问题