首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在PHP中...将文件夹结构的字符串表示转换为嵌套数组的最佳方法

问在PHP中...将文件夹结构的字符串表示转换为嵌套数组的最佳方法
EN

Stack Overflow用户
提问于 2010-04-14 13:19:02
回答 1查看 677关注 0票数 2

我查看了相关问题,寻找类似的问题,但我没有看到我需要的东西,如果这个问题已经回答了,请原谅。在我的数据库中,我有一个记录列表,我希望将这些记录表示为文件夹结构中的文件。因此,对于每个记录,我都有一个名为"FolderStructure“VARCHAR列,我希望标识放置到文件夹结构中的记录。这一系列的平面FolderStructure字符串列将创建我的树形结构,其中的文件夹(自然地)由反斜杠分隔。我不想仅仅为了表示文件夹结构而添加另一个表...文件名存储在单独的列中,因此如果FolderStructure列为空,则假定文件位于根文件夹中。

将这些记录的集合转换为一系列HTML UL/LI标记的最佳方法是什么?其中每个LI表示一个文件,每个文件夹结构都是嵌入其父文件夹中的UL??

举个例子:

文件- folderStructure

foo --

bar - firstDir

blue - firstDir/subdir

将生成以下HTML:

代码语言:javascript
复制
<ul>
<li>foo</li>

    <ul>
     <li> bar </li>
      <ul>
       <li> blue </li>
      </ul>
     </ul>
</ul>

谢谢

EN

回答 1

Stack Overflow用户

发布于 2010-04-14 14:03:39

看一看这篇文章:http://kevin.vanzonneveld.net/techblog/article/convert_anything_to_tree_structures_in_php/开始。它将帮助您将数据库转换为php中的树形结构。在此之后,您可以使用底部的函数,但需要进行一些修改...让它打印ul标记而不是缩进,然后对于每个最后的项目,让它在li标记内打印它。在底部,在递归调用之后,放置结束的ul标记。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2635054

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档