【例子介绍】
【相关图片】
【源码结构】
数据库结构
create table cate( id int auto_increment, pid int not null, name varchar(225) not null, primary key(id) );
function getChild($data, $id = 0) { //初始化儿子 $child = []; //循环所有数据找$id的儿子 foreach ($data as $key => $datum) { //找到儿子了 if ($datum['pid'] == $id) { //保存下来,然后继续找儿子的儿子 $child[$datum['id']] = $datum; //先去掉自己,自己不可能是自己的儿孙 unset($data[$key]); //递归找,并把找到的儿子放到一个child的字段中 $child[$datum['id']]['child'] = $this->getChild($data, $datum['id']); } } return $child; }
评论