有時候我們會有這樣的需求。將一張無限級分類表,處理好層級關係
例如,選擇選擇部門的上級關係
表資料格式。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資料表實現無限級分類。遞迴,簡單的說就是一段程式 的重複呼叫,當把 寫到乙個自定義函式中,將引數等變數儲存,函式中重複呼叫函式,直到達到某個條件才跳出...