在發佈之前,我已經完成了我的公平份額研究,現在我需要一個正確的方向。我有一個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) –