sort array based on the dateTime in php

后端 未结 6 1447
予麋鹿
予麋鹿 2020-12-05 13:37
Array
        (
            [0] => Array
                (
                    [dateTime] => 2011-10-18 0:0:00
                    [chanl1] => 20.7
                 


        
6条回答
  •  天命终不由人
    2020-12-05 14:21

    Use usort() function with custom comparator:

    $arr = array(...);
    
    usort($arr, function($a, $b) {
      $ad = new DateTime($a['dateTime']);
      $bd = new DateTime($b['dateTime']);
    
      if ($ad == $bd) {
        return 0;
      }
    
      return $ad < $bd ? -1 : 1;
    });
    

    DateTime class has overloaded comparison operators (<, >, ==).

提交回复
热议问题