根据php中的dateTime对数组进行排序
发布时间:2020-12-13 13:50:33 所属栏目:PHP教程 来源:网络整理
导读:Array ( [0] = Array ( [dateTime] = 2011-10-18 0:0:00 [chanl1] = 20.7 [chanl2] = 45.4 [chanl3] = ) [1] = Array ( [dateTime] = 2011-10-18 0:15:00 [chanl1] = 20.7 [chanl2] = 45.4 [chanl3] = ) [2] = Array ( [dateTime] = 2011-10-18 00:14:00 [ch
Array ( [0] => Array ( [dateTime] => 2011-10-18 0:0:00 [chanl1] => 20.7 [chanl2] => 45.4 [chanl3] => ) [1] => Array ( [dateTime] => 2011-10-18 0:15:00 [chanl1] => 20.7 [chanl2] => 45.4 [chanl3] => ) [2] => Array ( [dateTime] => 2011-10-18 00:14:00 [chanl1] => 20.7 [chanl2] => 33.8 [chanl3] => ) [3] => Array ( [dateTime] => 2011-10-18 00:29:00 [chanl1] => 20.6 [chanl2] => 33.9 [chanl3] => ) 我想根据[dateTime]对上述数组进行排序,最终的输出应该是: Array ( [0] => Array ( [dateTime] => 2011-10-18 0:0:00 [chanl1] => 20.7 [chanl2] => 45.4 [chanl3] => ) [1] => Array ( [dateTime] => 2011-10-18 00:14:00 [chanl1] => 20.7 [chanl2] => 33.8 [chanl3] => ) [2] => Array ( [dateTime] => 2011-10-18 0:15:00 [chanl1] => 20.7 [chanl2] => 45.4 [chanl3] => ) [3] => Array ( [dateTime] => 2011-10-18 00:29:00 [chanl1] => 20.6 [chanl2] => 33.9 [chanl3] => ) 有没有人知道怎么做?谢谢!
使用
usort() function与自定义变体:
$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类具有超载比较运算符(<> ==). (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |