21,886
社区成员
发帖
与我相关
我的任务
分享
//假定的的数据是这样的
$dat = array(
array('id' => 1, 'pid' => 0, 'name' => '一级1' ),
array('id' => 2, 'pid' => 1, 'name' => '二级11' ),
array('id' => 3, 'pid' => 1, 'name' => '二级12' ),
array('id' => 4, 'pid' => 9, 'name' => '三级11' ),
array('id' => 5, 'pid' => 4, 'name' => '四级13' ),
array('id' => 6, 'pid' => 9, 'name' => '三级21' ),
array('id' => 7, 'pid' => 4, 'name' => '四级11' ),
array('id' => 8, 'pid' => 4, 'name' => '四级12' ),
array('id' => 9, 'pid' => 1, 'name' => '二级13' ),
);
$t = find_child($dat);
echo foo(array($t[1]));
function foo($ar) {
$r = '<ul>';
foreach($ar as $v) {
$r .= '<li class="row1">' . $v['name'];
if(isset($v['child'])) $r .= foo($v['child']);
$r .= '</li>';
}
return $r . '</ul>';
}