PHP 無限級分類 遞迴

2021-09-25 21:21:20 字數 1701 閱讀 7466

$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是如何實現無限級分類的呢?我們在本文中使用遞迴...