如何用长尾词提问实现目录树递归遍历?
- 内容介绍
- 文章标签
- 相关推荐
本文共计108个文字,预计阅读时间需要1分钟。
php array( 'AI.lua', 'creature'=> array('boy.lua'), 'round.lua', 'trump'=> array('firefan.lua', 'mirror.lua') ));
<?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); ?>
本文共计108个文字,预计阅读时间需要1分钟。
php array( 'AI.lua', 'creature'=> array('boy.lua'), 'round.lua', 'trump'=> array('firefan.lua', 'mirror.lua') ));
<?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); ?>

