php mysql搜索算法_PHP和MYSQL的算法疑问

1cb930fcda8428d79463661bb7713df4.png

慕姐8265434

Code/***无限子级递归循环*@param[type]$data[description]*@paraminteger$pid[description]*@return[type][description]*/functionunlimitedForChild($data,$pid=0){$array=array();foreach($dataas$value){if($value['parent']==$pid){$value['child']=unlimitedForChild($data,$value['id']);$array[]=$value;}}return$array;}$data=array(array('id'=>1,'txt'=>'上山打老虎','parent'=>0),array('id'=>2,'txt'=>'一二三四五','parent'=>0),array('id'=>3,'txt'=>'老虎不在家','parent'=>1),array('id'=>4,'txt'=>'啦啦啦啦啦','parent'=>1),array('id'=>5,'txt'=>'啊啊啊啊啊','parent'=>2),array('id'=>6,'txt'=>'嗯嗯恩恩恩','parent'=>0),//附加3级array('id'=>7,'txt'=>'第三级','parent'=>3),);$result=unlimitedForChild($data);echo'';print_r($result);echo'';ResultArray([0]=>Array([id]=>1[txt]=>上山打老虎[parent]=>0[child]=>Array([0]=>Array([id]=>3[txt]=>老虎不在家[parent]=>1[child]=>Array([0]=>Array([id]=>7[txt]=>第三级[parent]=>3[child]=>Array())))[1]=>Array([id]=>4[txt]=>啦啦啦啦啦[parent]=>1[child]=>Array())))[1]=>Array([id]=>2[txt]=>一二三四五[parent]=>0[child]=>Array([0]=>Array([id]=>5[txt]=>啊啊啊啊啊[parent]=>2[child]=>Array())))[2]=>Array([id]=>6[txt]=>嗯嗯恩恩恩[parent]=>0[child]=>Array()))

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值