按檔案的上次修改時間戳對檔案數組進行排序對於各種任務至關重要,例如如文件管理、數據分析等。雖然手動對陣列進行循環和排序是一種可行的方法,但還有更有效率、更簡潔的方法可用。
Glob 允許您使用模式快速擷取檔案。若要依照上次修改的日期時間戳記對這些檔案進行排序,您可以使用「usort()」函數以及自訂比較函數。以下範例示範如何操作:
php
$myarray = glob(".");
usort($myarray, create_function('$a,$b' , '返回文件時間($a) - filemtime($b);'));
php
'create_function()'回呼函數使用'filemtime('$a'和'$b')比較兩個檔案的修改時間戳記) '。所得差異用於排序,根據文件的上次修改時間有效地按升序排列文件。
如參考答案所述, 'create_function()' 函數在 PHP 7.2.0 中已棄用,應避免使用。如果您遇到此警告,請考慮使用替代方法,例如匿名函數或閉包。
以上是如何使用 PHP 的 `glob()` 和自訂排序函數按修改日期有效排序檔案?的詳細內容。更多資訊請關注PHP中文網其他相關文章!