当前位置 : 主页 > 网络编程 > PHP >

简单递归遍历一个目录树

来源:互联网 收集:自由互联 发布时间:2021-07-03
?php// 遍历一个多维数组,得到它们的目录关系$tree = array ( 'common.lua', 'prototype.lua', 'round' = array ( 'AI.lua', 'creature' = array ( 'boy.lua' ), 'round.lua', 'trump' = array ( 'firefan.lua', 'mirror.lua' ) ) ); func
 
<?php
// 遍历一个多维数组,得到它们的目录关系
$tree = array
        (
            'common.lua',
            'prototype.lua',
            'round' => array
                (
                    'AI.lua',
                    'creature' => array
                        (
                            'boy.lua'
                        ),
                    'round.lua',
                    'trump' => array
                        (
                            'firefan.lua',
                            'mirror.lua'
                        )
                )
        );
  
function iterate($data, $pre="")
{
    if (is_array($data)) 
    {               
        foreach($data as $key => $item)
        {                                   
            if(is_array($item)) {
                $pre .= $key."/";   
                iterate($item, $pre);               
                $pre = substr($pre, 0, strpos($pre, $key)); //回退到上层目录
            }           
            else
            {
                echo $pre.$item."\\n";
            }               
        }
    }   
}       
iterate($tree);
?>

网友评论