ホームページ >バックエンド開発 >PHPチュートリアル >PHP の `glob()` とカスタム ソート関数を使用して、ファイルを変更日によって効率的にソートするにはどうすればよいですか?
最終変更タイムスタンプによるファイルの配列の並べ替えは、次のようなさまざまなタスクにとって重要です。ファイル管理、データ分析などとして。手動で配列をループして並べ替えるのも実現可能なアプローチですが、より効率的で簡潔な方法も利用できます。
Glob を使用すると、パターンを使用してファイルを迅速に取得できます。これらのファイルを最終変更日時スタンプで並べ替えるには、「usort()」関数とカスタム比較関数を利用できます。次の例は、
php
$myarray = glob(".");
usort($myarray, create_function('$a,$b', 'ファイル時間($a)を返す - filemtime($b);'));
php
「create_function()」コールバック関数は、「filemtime(」を使用して 2 つのファイル (「$a」と「$b」) の変更タイムスタンプを比較します。 )」。結果の差異はソートに使用され、最終変更時刻に基づいてファイルを昇順に効果的に配置します。
参照回答で述べたように、 「create_function()」関数は PHP 7.2.0 では非推奨となっているため、使用しないでください。この警告が表示された場合は、匿名関数やクロージャなどの代替アプローチの使用を検討してください。
以上がPHP の `glob()` とカスタム ソート関数を使用して、ファイルを変更日によって効率的にソートするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。