ホームページ > バックエンド開発 > PHPチュートリアル > PHP の glob() と usort() を使用してファイルを最終変更日で並べ替えるにはどうすればよいですか?

PHP の glob() と usort() を使用してファイルを最終変更日で並べ替えるにはどうすればよいですか?

DDD
リリース: 2024-12-18 05:27:10
オリジナル
730 人が閲覧しました

How to Sort Files by Last Modified Date Using PHP's glob() and usort()?

glob() を使用した最終変更日によるファイルの並べ替え

PHP では、glob() 関数を使用して検索する便利な方法が提供されます。特定のディレクトリ内のファイル。ただし、デフォルトでは、ファイルのタイムスタンプは考慮されません。これは、ファイルの配列またはリストを最終変更日時に基づいて並べ替える必要がある場合に問題になる可能性があります。

usort() を使用して、最終変更タイムスタンプでファイルを並べ替える簡単な方法があります。関数。この関数は、並べ替えられる配列と比較関数の 2 つのパラメーターを取ります。

比較関数を定義するには、匿名関数を使用できます。これを実現する方法は次のとおりです。

usort($files, create_function('$a,$b', 'return filemtime($a) - filemtime($b);'));
ログイン後にコピー

このコード スニペットでは、create_function() が 2 つのファイル ($a と $b) のタイムスタンプを減算して結果を返す匿名関数を生成します。この違いにより、並べ替え順序が決まります。この比較関数を usort() に提供すると、ファイルの最終変更タイムスタンプに基づいて配列 $files を昇順に並べ替えることができます。

create_function() 関数は PHP 7.2.0 では非推奨になっていることに注意してください。 。より現代的な代替手段として、アロー関数またはクロージャを使用できます。

以上がPHP の glob() と usort() を使用してファイルを最終変更日で並べ替えるにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート