thinkphp实现无限极分类,获得所有的子类
今天学习测试了一上午也没有整出来,一开始一直没有办法把所有的子分类拿出来。
最后找到原因:
每次调用的时候没有在最后return的位置我没有选择return,而是选择在这个位置print_r($arr);
收获:递归函数一定要有返回值
thinkphp3.2版本中实现无限极分类:
Public function getChildSort ($data, $pid) { $arr = array(); foreach ($data as $v) { if ($v['pid'] == $pid) { $arr[] = $v; $arr = array_merge($arr,self::getChildSort($data, $v['id'])); } } return $arr; }