遞迴遍歷無限級分類

2021-08-07 17:50:50 字數 924 閱讀 3799

有時候我們會有這樣的需求。將一張無限級分類表,處理好層級關係

例如,選擇選擇部門的上級關係

表資料格式。pid 0 為頂級

id      pid      name

1 0 行政

2 1 主管

3 0 人事

4 3 經理

5 4 員工

轉換格式為以下格式,普通現實方法為,使用sql一層層去查詢。

我們可以一次把所有資料拿出來,然後遞迴現實

行政

|----主管

人事|----經理

|----|----員工

**實現方法

/**

* 無限極分類處理成乙個陣列

* @param array $catarray 運算元組

* @param $id 父id的值

* @param $pid 父id的key

* @param $prefix 用於陣列排列前的字首

* @return miultitype:number

*/public function sortdata($catarray, $id = 0 , $pid='pid', $prefix = '|----')

}return $formatcat;

}/**

* 獲得陣列字首

* @param unknown $str

* @param number $num

*/public function nstr($str,$num=0)

return $return;

}

PHP 無限級分類 遞迴

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...

PHP遞迴實現無限級分類

在一些複雜的系統中,要求對資訊欄目進行無限級的分類,以增強系統的靈活性。那麼php是如何實現無限級分類的呢?我們在本文中使用遞迴演算法並結合mysql資料表實現無限級分類。在一些複雜的系統中,要求對資訊欄目進行無限級的分類,以增強系統的靈活性。那麼php是如何實現無限級分類的呢?我們在本文中使用遞迴...

PHP實現遞迴無限級分類

在一些複雜的系統中,要求對資訊欄目進行無限級的分類,以增強系統的靈活性。那麼php是如何實現無限級分類的呢?我們在本文中使用遞迴演算法並結合mysql資料表實現無限級分類。遞迴,簡單的說就是一段程式 的重複呼叫,當把 寫到乙個自定義函式中,將引數等變數儲存,函式中重複呼叫函式,直到達到某個條件才跳出...