我试图将我的递归数组转换为递归列表视图

时间:2018-06-17 09:16:18

标签: php arrays

我目前正在递归地列出无限数量的文件和文件夹。我有一个工作函数,它把它放到一个很棒的数组中,除了我真的很挣扎如何将我的数组转换成我的规范的列表视图。

我正在使用Framework7的列表视图和手风琴视图http://v1.framework7.io/docs/accordion.html http://v1.framework7.io/docs/list-view.html

我已经将我当前使用的代码列入手风琴列表并将列表视图列入pastebin(这个没有数组)https://pastebin.com/p69mvBgs

我已将我的数组代码放入pastebin https://pastebin.com/BGNHNB9S

 <?php 
    /**
     * Functions
     */
    class Functions
    {
        public function listRecursively($dir){
            $array = array();
            $ffs = scandir($dir);

            unset($ffs[array_search('.', $ffs, true)]);
            unset($ffs[array_search('..', $ffs, true)]);

            if (count($ffs) < 1) {
                return;
            }
            $id = 0;
            foreach($ffs as $ff_key => $ff){
                if (strpos(strtolower($ff), 'xcodeproj') !== false || strpos(strtolower($ff), 'ds_store') !== false) {
                  continue;
                }
                if (is_dir($dir.'/'.$ff)) {
                    $array[$id]["directory"] = "yes";
                    $array[$id]["directoryName"] = $ff;
                    $array[$id]["directoryPath"] = $dir.'/'.$ff;
                    $array[$ff_key]["contents"] = $this->listRecursively($dir.'/'.$ff);
                } else {
                    $array[$id]["fileName"] = $ff;
                    $array[$id]["directory"] = "no";
                    $array[$id]["filePath"] = $dir.'/'.$ff;
                }
                $id = $id + 1;
            }
            return $array;
        }
    }
?>

最后这是数组输出https://pastebin.com/hN1DWR7P

任何帮助将不胜感激!

0 个答案:

没有答案