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

简单递归遍历一个目录树

WBOY
WBOYOriginal
2016-06-06 19:38:12950Durchsuche

无详细内容 无 ?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);
?>
Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Vorheriger Artikel:PHP全组合算法Nächster Artikel:演示session和cookie