php评论回复无限极嵌套如何实现?已写基本代码,期待高手解惑
16lz
2021-01-22
下面是有3层嵌套的评论,parent=0表示一级评论,parent=3表示父评论的id为3
最笨的办法,实现我要的效果
打印出来的就是我要的效果,子评论作为父评论的子数组,但像我这么写没法嵌套多层评论,无限极嵌套要这么实现呢?
请求帮助,感激不尽!
是不是可以理解为无限级分类的问题?
$comments=array(
array(
'id'=>'3',
'parent'=>'0'
),
array(
'id'=>'9',
'parent'=>'0'
),
array(
'id'=>'1',
'parent'=>'3'
),
array(
'id'=>'2',
'parent'=>'3'
),
array(
'id'=>'5',
'parent'=>'1'
)
,
array(
'id'=>'7',
'parent'=>'1'
)
);
最笨的办法,实现我要的效果
$sub=array();
foreach($commentsas$a){
if($a['parent']==0){
foreach($commentsas$b){
if($b['parent']==$a['id']){
foreach($commentsas$c){
if($c['parent']==$b['id']){
$b['children'][]=$c;
}
}
$a['children'][]=$b;
}
}
$sub[]=$a;
}
}
echo'<pre>';
print_r($sub);
打印出来的就是我要的效果,子评论作为父评论的子数组,但像我这么写没法嵌套多层评论,无限极嵌套要这么实现呢?
请求帮助,感激不尽!
10 个解决方案
#1
是不是可以理解为无限级分类的问题?
更多相关文章
- 矩形嵌套 DP 南阳理工 http://acm.nyist.net/JudgeOnline/proble
- PHP中的嵌套(多个)字符串插值
- 关于uoloadify不能显示效果原因(thinkphp5仿百度糯米)
- MySQL—嵌套select使用该表时如何从表中删除?
- extjs4 desktop 实现仿win7效果的桌面窗口预览效果
- 使用ng-repeat-start和ng-repeat-end与嵌套转发器
- 原生javascript-图片弹窗交互效果
- 炫酷的手风琴效果
- 嵌套水平滑块与单击控件