PHP無限極分類兩種寫法

2021-09-25 12:18:23 字數 1138 閱讀 6472

$categories = array(  

array('id'=>1,'name'=>'電腦','pid'=>0),  

array('id'=>2,'name'=>'手機','pid'=>0),  

array('id'=>3,'name'=>'筆記本','pid'=>1),  

array('id'=>4,'name'=>'台式電腦','pid'=>1),  

array('id'=>5,'name'=>'智慧型機','pid'=>2),  

array('id'=>6,'name'=>'功能機','pid'=>2),  

array('id'=>7,'name'=>'超級本','pid'=>3),  

array('id'=>8,'name'=>'遊戲本','pid'=>3),  

);  

/*********************==非遞迴實現********************====*/  

$tree = array();  

//第一步,將分類id作為陣列key,並建立children單元  

foreach($categories as $category)  

//第二步,利用引用,將每個分類新增到父類children陣列中,這樣一次遍歷即可形成樹形結構。  

foreach($tree as $key=>$item)  

}  }  

第三步,刪除無用的非根節點資料  

foreach($tree as $key=>$category)  

}  print_r($tree);  

/*********************==遞迴實現********************====*/  

$tree = $categories;  

function get_attr($a,$pid)  

$tree = $v;                           //將記錄存入新陣列  

}  }  

return $tree;                                  //返回新陣列  

}  echo "

";  

print_r(get_attr($tree,0));  

php無限極分類

無限級分類 param1 array categories,要分類的陣列 param2 int stop id 不需要查詢子分類的id param3 int parent id 0,要查詢父分類id 欄位名稱 param4 int level 0,當前商品分類所屬的層級 根據level計算縮排的距離...

PHP無限極分類

function gentree5 items function gentree7 items items array 1 array id 1,pid 0,name 江西省 2 array id 2,pid 0,name 黑龍江省 3 array id 3,pid 1,name 南昌市 4 arr...

PHP無限極分類

無限極分類.html 本文部落格部分內容是上述網上內容搬運過來的。無限極分類在web 中應用很多,比如無限極選單,無限極資料夾展開。因為最近的專案中有用到樹的結構,其實就是無限極選單的儲存。在某次面試中也有提及,所以這裡集合上述網上的資料總結一下。使用場景 1 需要獲取所有的節點,也就是無限極選單的...