php简单网站源码包含数组_PHP无限分级阶梯递归数组排列 以及多层嵌套数组在网页中的解析源码...
數(shù)組遞歸
PHP無限分級(jí) 將數(shù)組遞歸轉(zhuǎn)化成階梯型數(shù)組 數(shù)組中包含數(shù)組 使用更方便 查看也很方便,網(wǎng)上找的都不是很好,自己寫的才是王道
簡(jiǎn)單的遞歸 沒有什么特別之處 ?只是自己寫的容易理解一點(diǎn)而已!
代碼在下面
$array[0]=array(
'fid'=>'1',
'top'=>'0',
'name'=>'頂級(jí)1'
);
$array[1]=array(
'fid'=>'2',
'top'=>'0',
'name'=>'頂級(jí)2'
);
$array[2]=array(
'fid'=>'3',
'top'=>'1',
'name'=>'二級(jí)1'
);
$array[3]=array(
'fid'=>'4',
'top'=>'3',
'name'=>'三級(jí)1'
);
$array[4]=array(
'fid'=>'5',
'top'=>'1',
'name'=>'二級(jí)2'
);
$array[5]=array(
'fid'=>'6',
'top'=>'4',
'name'=>'四級(jí)1'
);
$son=get_son($array);
print_r($son);
function get_son($arr,$top=0){
$array=array();
foreach ($arr as $key => $value) {
if($value['top']==$top){
$array[$key]=$value;
$array[$key]['son']=get_son($arr,$value['fid']);
}
}
return $array;
}
?>
嵌套數(shù)組解析
這里增加了一個(gè) $lev 參數(shù) 區(qū)分是哪層的 主要用于css/js的使用
全部代碼在下面
.a1{
margin-left: 20px;
}
.a2{
margin-left: 40px;
}
.a3{
margin-left: 60px;
}
.a4{
margin-left: 80px;
}
$array[0]=array(
'fid'=>'1',
'top'=>'0',
'name'=>'頂級(jí)1'
);
$array[1]=array(
'fid'=>'2',
'top'=>'0',
'name'=>'頂級(jí)2'
);
$array[2]=array(
'fid'=>'3',
'top'=>'1',
'name'=>'二級(jí)1'
);
$array[3]=array(
'fid'=>'4',
'top'=>'3',
'name'=>'三級(jí)1'
);
$array[4]=array(
'fid'=>'5',
'top'=>'1',
'name'=>'二級(jí)2'
);
$array[5]=array(
'fid'=>'6',
'top'=>'4',
'name'=>'四級(jí)1'
);
function get_son($arr,$top=0,$lev=1){
$array=array();
foreach ($arr as $key => $value) {
if($value['top']==$top){
$array[$key]=$value;
$array[$key]['lev']=$lev;
$array[$key]['son']=get_son($arr,$value['fid'],$lev+1);
}
}
return $array;
}
$son=get_son($array);
fun($son);
function fun($arr){
foreach ($arr as $key => $value) {
echo ''.$value['name'].'
';
if($value['son']){
fun($value['son']);
}
}
}
?>
總結(jié)
以上是生活随笔為你收集整理的php简单网站源码包含数组_PHP无限分级阶梯递归数组排列 以及多层嵌套数组在网页中的解析源码...的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Linux系统的缺点(linux系统缺点
- 下一篇: php登陆页面修改密码的功能,使用boo