?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);
?>
