$arr = 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),
);
/**
* @param $arr 陣列
* @param $id id
* @param $level 層級
* @return array
*/function demo($arr,$id,$level)
}return $list;
}echo "";
print_r(demo($arr,0,0));
輸出結果:
array( [0] => array
([id] => 1
[name] => 電腦
[pid] => 0
[level] => 0
[son] => array
([0] => array
([id] => 3
[name] => 筆記本
[pid] => 1
[level] => 1
[son] => array
([0] => array
([id] => 7
[name] => 超級本
[pid] => 3
[level] => 2
[son] => array()
)[1] => array
([id] => 8
[name] => 遊戲本
[pid] => 3
[level] => 2
[son] => array()
))
)[1] => array
([id] => 4
[name] => 台式電腦
[pid] => 1
[level] => 1
[son] => array()
))
)[1] => array
([id] => 2
[name] => 手機
[pid] => 0
[level] => 0
[son] => array
([0] => array
([id] => 5
[name] => 智慧型機
[pid] => 2
[level] => 1
[son] => array()
)[1] => array
([id] => 6
[name] => 功能機
[pid] => 2
[level] => 1
[son] => array()
))
))
PHP遞迴實現無限級分類
在一些複雜的系統中,要求對資訊欄目進行無限級的分類,以增強系統的靈活性。那麼php是如何實現無限級分類的呢?我們在本文中使用遞迴演算法並結合mysql資料表實現無限級分類。在一些複雜的系統中,要求對資訊欄目進行無限級的分類,以增強系統的靈活性。那麼php是如何實現無限級分類的呢?我們在本文中使用遞迴...
PHP實現遞迴無限級分類
在一些複雜的系統中,要求對資訊欄目進行無限級的分類,以增強系統的靈活性。那麼php是如何實現無限級分類的呢?我們在本文中使用遞迴演算法並結合mysql資料表實現無限級分類。遞迴,簡單的說就是一段程式 的重複呼叫,當把 寫到乙個自定義函式中,將引數等變數儲存,函式中重複呼叫函式,直到達到某個條件才跳出...
PHP遞迴實現無限級分類
在一些複雜的系統中,要求對資訊欄目進行無限級的分類,以增強系統的靈活性。那麼php是如何實現無限級分類的呢?我們在本文中使用遞迴演算法並結合mysql資料表實現無限級分類。在一些複雜的系統中,要求對資訊欄目進行無限級的分類,以增強系統的靈活性。那麼php是如何實現無限級分類的呢?我們在本文中使用遞迴...