请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

正在回答 回答被采纳积分+3

5回答

提问者 qq_大胖子II小胖子_0 2020-07-09 15:18:48

希望老师仔细看看并详细回答下,这个问题的确研究好久了,现在需要一份求知

0 回复 有任何疑惑可以回复我~
提问者 qq_大胖子II小胖子_0 2020-07-09 15:17:52

说说&自己的理解,如果不加&,getTree里面的数据组装是不会影响从数据库取出来的所有栏目$data,如果想同步则需要加&,现在不明白的就是如果pid这条数据不存在则证明是以及栏目是一级栏目,直接传入到$tree数组中返回即可https://img1.sycdn.imooc.com//szimg/5f06c44509f2064404450330.jpg

那么问题就是return $tree是传入的一级栏目,那组装了list字段的非一级栏目是怎么返回过去的呢?

0 回复 有任何疑惑可以回复我~
提问者 qq_大胖子II小胖子_0 2020-07-09 14:10:45

$arr[$v['pid']]['list'][]和$tree[]都是引用复制给$arr[key],是不是就相当于$arr[$v['pid']]['list'][]和$tree[]访问的内存地址是一样的,在某种程度上可以理解为就是一个变量,只不过不是相同的变量名,但是因为是函数需要一个返回值,所以就返回$ress?

0 回复 有任何疑惑可以回复我~
提问者 qq_大胖子II小胖子_0 2020-07-09 14:08:02

当if里面判断条件为false时不走else里面的语句,那么$tree就不存在,为什么还能返回$tree?

0 回复 有任何疑惑可以回复我~
  • 我的理解是:$tree只返回了一级分类,循环时把子级都添加到了一级分类下的list中
    回复 有任何疑惑可以回复我~ 2020-08-18 18:19:22
singwa 2020-07-09 00:15:48

亲爱的同学您好。哪里没有明白呢?

0 回复 有任何疑惑可以回复我~
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信