php 無限查詢下級業績 PHP無限分類查詢

2021-10-13 03:20:51 字數 1671 閱讀 8980

多謝邀請:-d,已經有很多答案了,還是貼上我的**咯:

$search_type = array(

array('id'=>1,'name'=>"一級a",'parent_id'=>0),

array('id'=>2,'name'=>"一級b",'parent_id'=>0),

array('id'=>3,'name'=>"二級a",'parent_id'=>1),

array('id'=>4,'name'=>"二級b",'parent_id'=>1),

array('id'=>5,'name'=>"二級c",'parent_id'=>1),

array('id'=>6,'name'=>"**a",'parent_id'=>5),

array('id'=>7,'name'=>"**b",'parent_id'=>5),

array('id'=>8,'name'=>"四級a",'parent_id'=>7),

array('id'=>9,'name'=>"**c",'parent_id'=>3),

array('id'=>10,'name'=>"四級b",'parent_id'=>7),

array('id'=>11,'name'=>"**d",'parent_id'=>2),

array('id'=>12,'name'=>"四級c",'parent_id'=>11),

array('id'=>13,'name'=>"四級d",'parent_id'=>11),

array('id'=>14,'name'=>"**e",'parent_id'=>2),

array('id'=>15,'name'=>"**f",'parent_id'=>14)

// 相當於 select * from search_type where parent_id = 0 的結果

function select_where_parent_id( $parent_id, $data_source ) {

$results = array();

foreach ($data_source as $value) {

if( $value['parent_id'] == $parent_id ) {

$results = $value;

return $results;

$childs = array();

// &$childs : 結果物件引用

// $parent_id : 父節點id

// $search : 查詢物件資料

// $index : 遞推深度,方便控制多少層

function get_type(&$childs, $parent_id, $search, $index) {

$result = select_where_parent_id( $parent_id, $search );

if( !empty($result) ) {

$childs[$parent_id] = $result;

foreach ($result as $value) {

get_type( $childs, $value['id'], $search, ++$index );

get_type($childs, 0, $search_type, 1);

echo json_encode($childs);

PHP查詢該使用者的無限下級

php 1.整個會員表的資料 agentid代表 父級id member array array id 1,agentid 0,nickname a array id 2,agentid 1,nickname b array id 3,agentid 2,nickname c array id 4,...

PHP 遞迴無限極下級

下面是自己用到的一些遞迴方法,當然都是借鑑的,各位看官請勿怪 第一種 有層級 array array array id 1,pid 0,n 河北省 array id 2,pid 0,n 北京市 array id 3,pid 1,n 邯鄲市 array id 4,pid 2,n 朝陽區 array i...

PHP無限分類

定義乙個陣列 或者從資料庫裡取出 data array array id 1,pid 0,cname 數碼 array id 2,pid 0,cname 家用電器 array id 3,pid 0,cname 電腦 array id 4,pid 0,cname 服裝 array id 5,pid 0...