数组重组,该怎么处理
程序员文章站
2024-01-29 22:55:06
...
数组重组
#原数组
$list = array(
0=>array('mid'=>1,'menu'=>'m1','level'=>1,'belong'=>0,'higher'=>'a1'),
1=>array('mid'=>1,'menu'=>'m1','level'=>1,'belong'=>0,'higher'=>'a2'),
2=>array('mid'=>1,'menu'=>'m1','level'=>1,'belong'=>0,'higher'=>'a3'),
3=>array('mid'=>2,'menu'=>'m2','level'=>1,'belong'=>0,'higher'=>' '),
4=>array('mid'=>3,'menu'=>'m3','level'=>1,'belong'=>0,'higher'=>' '),
5=>array('mid'=>4,'menu'=>'m4','level'=>1,'belong'=>0,'higher'=>'d1'),
6=>array('mid'=>5,'menu'=>'m5','level'=>1,'belong'=>0,'higher'=>'e1'),
7=>array('mid'=>5,'menu'=>'m5','level'=>1,'belong'=>0,'higher'=>'e2')
);
#从原数组中提取新数组
$menuArr = array(
0=>array('mid'=>1,'main'=>'m1','child'=>array('a1','a2','a3') ),
1=>array('mid'=>2,'main'=>'m2','child'=>' ',
2=>array('mid'=>3,'main'=>'m3','child'=>' ',
3=>array('mid'=>4,'main'=>'m4','child'=>array('d1') ),
4=>array('mid'=>5,'main'=>'m5','child'=>array('e1','e2') ),
);
#自己搞半天搞晕了:
$sign = null;
$n = 0;
$menuArr = array();
foreach($list as $men){
if($sign == $men['mid']){
echo "n:{$n}
";
$menuArr[$men['mid']]['main'] = $men['menu'];
$menuArr[$men['mid']]['child'][$n] = $men['higher']; #提示这里不可解析
//array_push($menuArr[$men['mid']]['child'], $men['higher']);
$n++;
}else{
$n = 0;
$menuArr[$men['mid']]['main'] = $men['menu'];
$menuArr[$men['mid']]['child'] = $men['higher'];
}
$sign = $men['mid'];
}
print_r($menuArr);
#帮帮忙……
PHP
数组
专题推荐
-
独孤九贱-php全栈开发教程
全栈 170W+
主讲:Peter-Zhu 轻松幽默、简短易学,非常适合PHP学习入门
-
玉女心经-web前端开发教程
入门 80W+
主讲:灭绝师太 由浅入深、明快简洁,非常适合前端学习入门
-
天龙八部-实战开发教程
实战 120W+
主讲:西门大官人 思路清晰、严谨规范,适合有一定web编程基础学习
- 最新文章
- 热门排行
网友评论
文明上网理性发言,请遵守 新闻评论服务协议
我要评论