在发布之前,我已经完成了我的公平份额研究,现在我需要一个正确的方向。我有一个ip摄像头文件名列表。文件名是我需要排序的时间戳本身。我无法弄清楚如何对字符串名称的日期进行排序。我想我需要将字符串转换为函数strtotime()
的可读格式?或者有没有办法改变字符串?我不知道如何正确处理这个问题。需要帮助使用PHP中的时间戳对数组进行排序
我试过array_multisort($array, SORT_DESC, SORT_NUMERIC);
没有运气。
$array = Array ('SNAP_CH04_2016_05_15_18_11_05_62777.jpg', 'SNAP_CH01_2016_05_15_18_05_38_63588.jpg', 'SNAP_CH02_2016_05_15_18_05_13_38387.jpg', 'SNAP_CH04_2016_05_15_15_55_28_52502.jpg', 'SNAP_CH04_2016_05_15_14_52_46_26039.jpg', 'SNAP_CH03_2016_05_15_14_52_39_18421.jpg', 'SNAP_CH04_2016_05_15_14_51_34_19005.jpg', 'SNAP_CH02_2016_05_15_14_51_25_9874.jpg', 'SNAP_CH04_2016_05_15_06_12_49_23707.jpg', 'SNAP_CH04_2016_05_15_05_03_09_38176.jpg', 'SNAP_CH04_2016_05_15_03_33_27_29791.jpg', 'SNAP_CH03_2016_05_15_01_59_29_27941.jpg');
任何意见是赞赏。试图学习。
是否必须由文件名(包括SNAP_CH04进行排序。 ..)或只是时间戳部分?如果只是文件名,你应该只能使用'sort($ array)'或'natsort($ array)' –
它需要按照时间戳部分进行排序。 – NewbTechGuy
然后你可能需要查看['usort()'](https://secure.php.net/manual/en/function.usort.php) –