下面是有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. script标签写在哪里好?
  2. JavaScript中两个感叹号的作用
  3. [持续更新]JavaScript学习笔记(五)
  4. 动态定位Bootstrap工具提示(用于动态生成
  5. 如何在详细信息标记的结束事件上添加CSS
  6. javascript实现查看html网页放大图片功能
  7. 原生javascript-图片弹窗交互效果
  8. Javascript学习之匿名函数与自执行详解
  9. 如何使用AngularJS获取url参数
  10. V8是谷歌开源的一个高性能JavaScript引擎