$ dosyaları kullandıktan sonra = PHP yeni DirectoryIterator (), nasıl öğeleri sıralamak mı?

2 Cevap php

Biz tarafından PHP bir dizindeki dosyaları alabilirsiniz

$files = new DirectoryIterator()

sonra onları görüntülemek için belirli bir sırayla öğeleri sıralamak için kolay bir yol var mı? teşekkürler.

2 Cevap

Yineleyici içindeki verileri sıralamak için bir yol var gibi görünmüyor.

Eğer sıralamak istediğiniz değerin bir anahtar ile, bir aracı diziye ekran verileri yerleştirmek ve dizide () ksort diyebiliriz. Ancak bu veriler üzerinde iki geçiş alacaktır.

$files = new DirectoryIterator()
$files_array=new array();
while($files->valid()) {
    $files_array[$key]=$data;
    $files->next();
}
ksort($files_array);
foreach($files_array AS $file){
    print $file;
}

edit:

Eğer dizi değerleri dosyalar için çıkış istediğiniz bilgilere yerde tüm, basitçe yerine tekrar veri üzerinden ilmekleme, daha sonra) (dizideki implode olabilir.

$files = new DirectoryIterator($path);
$i = 0;
$paths = array();
while($files->valid()) {
    $paths[$i++] = $files->getFileName();
    $files->next();
}
sort($paths)

Aradığınız şey olabilir, her zaman elbette bundan sonra tercihinize bağlı yolları sıralamak için sıralama işlevi uygulayabilirsiniz.