首頁 >php教程 >php手册 >简单递归遍历一个目录树

简单递归遍历一个目录树

WBOY
WBOY原創
2016-06-06 19:38:12948瀏覽

无详细内容 无 ?php// 遍历一个多维数组,得到它们的目录关系$tree = array ( 'common.lua', 'prototype.lua', 'round' = array ( 'AI.lua', 'creature' = array ( 'boy.lua' ), 'round.lua', 'trump' = array ( 'firefan.lua', 'mirror.lua' ) ) );function

<?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);
?>
陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn