<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                企業??AI智能體構建引擎,智能編排和調試,一鍵部署,支持知識庫和私有化部署方案 廣告
                [toc] ## :-: **效果** ![](https://box.kancloud.cn/0fff6d601c10354c805eaa9bb50962a5_569x756.png) ## :-: **代碼** ``` php $urlArr = array( 'https://172.16.3.33/resource/js/jquery.min.js', 'https://172.16.3.33/resource/js/unit.js', 'https://172.16.3.33/resource/js/dialog/jquery.artDialog.source.js', 'https://172.16.3.33/test.js', 'https://172.16.3.13/resource/xigua/hello.php', ); $urlTree = arrangeUrlTree($urlArr); //拼接數據 echo "<pre>"; $urlTree = jsonTree($urlTree); //轉換json。可以直接給zTree插件使用 //print_r($urlTree,1); $tree = echoTree($urlTree); //根據url生成目錄樹 echo $tree; /** * 整理url數組 為 url樹結構 * @param $arr 一維數組 * @return array * @author xg */ function arrangeUrlTree($arr){ if(!$arr){ return array(); } $returnArr = array(); foreach($arr as $k => $v){ $url = parse_url($v);//分析URL //print_r($url); $hostname = $url['scheme'].'://'.$url['host']; if(!isset($returnArr[$hostname])){ $returnArr[$hostname] = array(); } $pathList = explode('/',$url['path']); $pathList = array_filter($pathList);//去空 $pathList = array_merge($pathList);//重新排序下標 $pathListCount = count($pathList);//長度 $tmpArr = &$returnArr[$hostname];//引用賦值,更新最終數組的值 $treeLevel = 1;//樹的深度 為遍歷展示用 foreach($pathList as $k2 => $v2){ if($k2 == ($pathListCount-1) ) {//最后一層 則說明是文件 否則為文件夾路徑 $tmpArr[] = $v2; //$tmpArr['treeLevel'] = $treeLevel; //等級 }else{ if(!isset($tmpArr[$v2])){ $tmpArr[$v2] = array(); } //$tmpArr['treeLevel'] = $treeLevel; $tmpArr = &$tmpArr[$v2];//重新賦值數組 用于循環整理完完整目錄 } $treeLevel += 1; } } return $returnArr; } /** * 根據url樹結構 輸出 樹目錄 * @param $urlTree * @return string */ function echoTree($urlTree){ static $treeStr = ''; foreach($urlTree as $k => $v){ $treeLevel = isset($v['treeLevel']) ? $v['treeLevel'] : ( isset($urlTree['treeLevel']) ? ($urlTree['treeLevel']+1) : 1 ); $str = getLevelStr($treeLevel); if(is_array($urlTree[$k])){ $treeStr .= "$str-{$k}<br>"; echoTree($v); }else{ if($k!=='treeLevel'){ $treeStr .= "$str-{$v}<br>"; } } } return $treeStr; } //樹深度 返回標識符 function getLevelStr($level){ $level = max(1,$level); $str = ''; for($i=0; $i<$level; $i++){ $str .= "----";//標識符 } return $str; } /** * 生成zTree專用格式。對象型數據。 name children * @param $arr 多維數組 * @return array * @author xg */ function jsonTree($arr){ $rtn = array(); foreach($arr as $k => $v){ if(is_array($v)){ $rtn[] = array( 'name' => $k, 'children' => jsonTree($arr[$k]), ); }else{ $rtn[] = array( 'name' => $v, ); } } return $rtn; } //jsonTree方法,生成這種格式 $test = [ [ 'name' => '測試1', 'children' => [ [ 'name' => '測試2', ] ] ],[ 'name' => '測試3' ] ]; ``` ## :-: **追加子級的思路** ![](https://box.kancloud.cn/59b579fa17b6bfd6d88d5cdb88c3c9ae_1098x513.png)
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看