Вопрос

Есть ли простой способ сортировки итератора в PHP (не просто извлекая все это в массив и сортируя его).

У меня есть конкретный пример DirectoryIterator , но было бы неплохо иметь общее решение для любого итератор.

$dir = new DirectoryIterator('.');
foreach ($dir as $file)
    echo $file->getFilename();

Я хотел бы иметь возможность сортировать их по различным критериям (имя файла, размер и т. д.)

Это было полезно?

Решение

Нет способа сделать это. Итератор должен "повторять" через список. Вы должны отсортировать базовый список для достижения необходимого поведения.

Кстати, более полная ссылка на SPL находится здесь: http://www.php.net/~helly/php/ext/spl/

scroll top