PHP SPL RegexIterator 如何对文件进行排序?
PHP SPL RegexIterator how files would be ordered?
假设我有一个片段:
<?php
$directoryIterator = new RecursiveDirectoryIterator('some_dir_here');
$iteratorIterator = new RecursiveIteratorIterator($directoryIterator);
$regexp = '/hello_world[\d]*/';
$fileList = new RegexIterator($iteratorIterator, $regexp);
foreach ($fileList as $file) {
echo $file . PHP_EOL;
}
它从 some_dir_here
获取所有匹配正则表达式的文件。
$fileList
中的文件将如何排序(例如:按名称升序排列)?官方文档有证明吗?
RecursiveDirectoryIterator
uses opendir
,不对其结果进行排序。
如果你想要排序的结果,你可以使用scandir
,但它不是递归或迭代的。
假设我有一个片段:
<?php
$directoryIterator = new RecursiveDirectoryIterator('some_dir_here');
$iteratorIterator = new RecursiveIteratorIterator($directoryIterator);
$regexp = '/hello_world[\d]*/';
$fileList = new RegexIterator($iteratorIterator, $regexp);
foreach ($fileList as $file) {
echo $file . PHP_EOL;
}
它从 some_dir_here
获取所有匹配正则表达式的文件。
$fileList
中的文件将如何排序(例如:按名称升序排列)?官方文档有证明吗?
RecursiveDirectoryIterator
uses opendir
,不对其结果进行排序。
如果你想要排序的结果,你可以使用scandir
,但它不是递归或迭代的。