Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Вопрос по PSL
 
 автор: nnz   (05.12.2008 в 08:42)   письмо автору
 
 

Например, получить содержимое директории можно так:

<?php
$d
=new DirectoryIterator('.');
foreach (
$d as $v) {
    echo 
"$v<br />\n";
}
?>

Тут все замечательно, выводится список файлов и каталогов.
Теперь применим фильтр и получим список только php файлов

<?php
class F_FileIterator extends FilterIterator {
    private 
$ext;
    private 
$it;

    function 
__construct(DirectoryIterator $it$ext) {
        
parent::__construct($it);
        
$this->it=$it;
        
$this->ext=$ext;
    }

    function 
accept() {
        
$ext=pathinfo($this->current(),PATHINFO_EXTENSION);
        return (
$ext==$this->ext) ? true false;
    }
}

$d=new F_FileIterator(new DirectoryIterator('.'), 'php');

foreach (
$d as $v) {
    echo 
"$v<br />\n";
}
?>


Ну а теперь очень хотелось бы применить компаратор, тоесть отсортировать этот список при помощи некого интерфейса или класса PSL.
Как отсортировать эту коллекцию?
(вариант запихать в массив и сделать sort() не интересует)

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования