2016-03-12 61 views
0

这是我的数组输出。我想以树形结构显示这个数组。 我使用的显示文件dynatree和文件夹如何在树形结构中显示此文件结构数组

array (size=27) 
    0 => string 'Chrysanthemum.jpg' (length=17) 
    1 => string 'Chrysanthemum_1.jpg' (length=19) 
    2 => string 'Desert.jpg' (length=10) 
    'mst146' => 
     array (size=1) 
      0 => string 'test123.txt' (length=11) 
    't124' => 
     array (size=1) 
      0 => string 'Jellyfish_2.jpg' (length=15) 
    'test' => 
     array (size=9) 
      0 => string 'Chrysanthemum.jpg' (length=17) 
      1 => string 'Desert.jpg' (length=10) 

我想这样

Chrysanthemum.jpg 
Chrysanthemum_1.jpg 
Desert.jpg 
mst146 
test123.txt 
t124 
Jellyfish_2 
test 
Chrysanthemum.jpg 
Desert.jpg  
+0

为什么两个'Jellyfish2'项目由'T124 Jellyfish_2 Jellyfish_2'上市? – guest271314

+0

就像输入数组一样输出。不清楚。 – codeGig

+0

它只是示例哥们只是给我这样的显示代码@ guest271314 –

回答

0

输出看起来你需要创建一个一系列列表,所以你可以尝试这样的事情。

<div id="tree"> 
    <ul> 
    <?php foreach($array as $key => $first_level){ ?> 
     <?php if(is_array($first_level)) { ?> 
      <li class="folder"> <?php echo $key; ?> 
       <ul> 
        <?php foreach($first_level as $second_level){ ?> 
         <li> <?php echo $second_level; ?> 
        <?php } ?> 
       </ul> 
     <?php }else{ ?> 
      <li> <?php echo $first_level; ?> 
     <?php } ?> 
    <?php } ?> 
    </ul> 
</div> 

http://wwwendt.de/tech/dynatree/

+0

可以在我的代码中添加我的数组名称是$ files @ Ethan22 –