下面是有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


是不是可以理解为无限级分类的问题?

更多相关文章

  1. 矩形嵌套 DP 南阳理工 http://acm.nyist.net/JudgeOnline/proble
  2. PHP中的嵌套(多个)字符串插值
  3. 关于uoloadify不能显示效果原因(thinkphp5仿百度糯米)
  4. MySQL—嵌套select使用该表时如何从表中删除?
  5. extjs4 desktop 实现仿win7效果的桌面窗口预览效果
  6. 使用ng-repeat-start和ng-repeat-end与嵌套转发器
  7. 原生javascript-图片弹窗交互效果
  8. 炫酷的手风琴效果
  9. 嵌套水平滑块与单击控件

随机推荐

  1. c语言大小写字母怎么转化?
  2. dev c++怎么用
  3. c语言中do while语句怎么使用
  4. c语言取余符号是什么
  5. C语言中system()函数怎么用?
  6. c语言strlen函数用法是什么
  7. c语言%什么意思
  8. c语言合法标识符的要求是什么
  9. c语言if语句用法是什么
  10. C语言中快速排序法怎么排