• 09-06-2017, 08:34:06
    #1
    $klein->respond('GET', '/getPaths/[:name]', function($request,$response) {
    
    $path00 = "../manga/" . $request->name;
    
    function getAll($path00)
    {
        $dirs = [];
        foreach (new DirectoryIterator($path00) as $item) {
            if (!$item->isDir() || $item->isDot()) {
                continue;
            }
            $gedo = [];
            $path01  = $path00 . "/" . $item;
            $path02 = substr($path01, 3);
            $yol = new DirectoryIterator($path01);
            foreach ($yol as $esya) {
                if (!$esya->isDot() && $esya->getFilename() !== ".DS_Store") {
                    $gedo[] = $path02 . "/" .  $esya->getFilename();
    
                }
            }
            
            $dirs[] = array('klasor' => $item->getFilename(), 'yol' => $gedo);
    
        }
        return $dirs;
    
    };
    $data = getAll($path00);
    $response->json($data);
    
    
    
    });
    Arkadaşlar yukarıdaki fonksiyonda 'yol' => $gedo dizisini natural sort yapmak istiyorum fakat bu haliyle hata veriyor. Yardımcı olur musunuz? Fonksiyonun çıktısı kısaca şöyle;

    klasor:642, yol:[1.jpg,2.jpg,3.jpg.....]
    klasor:643, yol:[1.jpg,2.jpg,3.jpg.....]
  • 09-06-2017, 13:16:56
    #2
    Kimlik doğrulama veya yönetimden onay bekliyor.
     
    natsort($dirs);
    return $dirs;
    http://php.net/manual/en/function.natsort.php
  • 09-06-2017, 22:53:36
    #3
    functions adlı üyeden alıntı: mesajı görüntüle
     
    natsort($dirs);
    return $dirs;
    http://php.net/manual/en/function.natsort.php
    Hocam natsort kullanacağımı biliyorum fakat nerede kullanılacak onu bilmiyorum. Sizin yazdığınız yerde kullanınca olmuyor.