[php]将树状文件目录数组转换成路径列表形式
2014-01-15 02:18
453 查看
function fileTreeToPathList($arrFileTree, $strPrevKey='') { $arrPathList = array(); foreach ($arrFileTree as $k => $node) { $strNowKey = $strPrevKey ? $strPrevKey.'/'.$k : $k; if (is_array($node)) { $arr = fileTreeToPathList($node, $strNowKey); $arrPathList = array_merge($arrPathList, $arr); } else { $arrPathList[$strNowKey] = $node; } } return $arrPathList; } class nodeclass{} $arrFileTree = array( 'a' => new nodeclass, 'b' => new nodeclass, 'c' => array( 'd' => new nodeclass, 'e' => new nodeclass, 'f' => array( 'g' => new nodeclass, 'h' => new nodeclass, ), ) ); $arrPathList = fileTreeToPathList($arrFileTree); print_r($arrPathList); // -- output -- Array ( [a] => nodeclass Object ( ) [b] => nodeclass Object ( ) [c/d] => nodeclass Object ( ) [c/e] => nodeclass Object ( ) [c/f/g] => nodeclass Object ( ) [c/f/h] => nodeclass Object ( ) )
相关文章推荐
- PHP文件操作之获取目录下文件与计算相对路径的方法
- PHP获取当前文件路径,上层目录路径
- php获取文件所在目录路径信息 计算程序路径
- php下把文件中行数据转换为数组
- php json转换成数组形式代码分享
- PHP文件操作-读取数据库文件路径复制到另一个目录
- 【php】目录、路径和文件 操作
- PHP中获取目录及子目录下的所有文件路径和目录路径
- PHP数组的初始化 访问数组 数组操作符 多维数组的排序 对数组重新排序 从文件载入数组的方法 数组其他有用的操作 统计数组个数 将数组转换称标量变量 extract()
- php glob()函数实现目录文件遍历与寻找与模式匹配的文件路径
- VB查找指定路径中的文件和目录列表
- php根据路径生成对应的文件目录
- php从完整文件路径中分离文件目录和文件名的方法
- php以数组形式获得配置文件数据示例详解
- PHP获取目标路径的文件目录
- 以树状形式显示指定目录下的文件和文件夹
- ueditor上传图片时目录创建失败的问题解决方法,不用那么麻烦,其实修改php/config.json这个配置文件里面的路径就行!!
- PHP不同目录下文件相互引用,相对路径填写。
- php 读取txt文件中的内容,转换成数组
- php 二维数组转换成树状数组(转)