【例子介绍】
【相关图片】
【源码结构】
数据库结构
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;
}



评论