国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發(fā) > PHP > 正文

PHP如何通過傳引用的思想實(shí)現(xiàn)無限分類(代碼簡單)

2024-05-04 23:39:33
字體:
供稿:網(wǎng)友

本文給大家介紹php引用傳遞,如何通過引用出的思想實(shí)現(xiàn)無限分類,代碼超簡單,需要的朋友可以借鑒下

無限級分類,主要是通過儲存上級分類的id以及分類路徑來實(shí)現(xiàn)

在我的Simpla中,用到了無限分類,使用了PHP的傳引用思想實(shí)現(xiàn)無限分類的方法,可以完美展示類似這樣的分類模式。

id pid name

1 0 四川

2 0 重慶

3 1 成都

4 1 綿陽

5 3 高新區(qū)

代碼如下所示:

 

 
  1. /** 
  2. * 數(shù)組變成無限級分類--傳引用思想 
  3. * @param array $items 
  4. * @return array 
  5. */ 
  6. public static function get_tree($orig) { 
  7. //解決下標(biāo)不是1開始的問題 
  8. $items = array(); 
  9. foreach ($orig as $key => $value) { 
  10. $items[$value[‘id‘]] = $value; 
  11. //開始組裝 
  12. $tree = array(); 
  13. foreach ($items as $key => $item) { 
  14. if ($item[‘pid‘] == 0) { //為0,則為1級分類 
  15. $tree[] = &$items[$key]; 
  16. else { 
  17. if (isset($items[$item[‘pid‘]])) { //存在值則為二級分類 
  18. $items[$item[‘pid‘]][‘child‘][] = &$items[$key]; //傳引用直接賦值與改變 
  19. else { //至少三級分類 
  20. //由于是傳引用思想,這里將不會有值 
  21. $tree[] = &$items[$key]; 
  22. return $tree; 

以上內(nèi)容很簡單吧,如有錯(cuò)誤或者更好的方法,希望可以相互交流。謝謝。!

發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 晋中市| 武汉市| 曲麻莱县| 秦皇岛市| 卓资县| 千阳县| 株洲市| 淳安县| 贡觉县| 疏勒县| 白沙| 三门峡市| 潼南县| 桑植县| 阿拉善左旗| 江油市| 屏山县| 大冶市| 凯里市| 阳信县| 东平县| 三亚市| 成都市| 邯郸县| 望谟县| 潢川县| 前郭尔| 黄浦区| 股票| 讷河市| 深圳市| 贵溪市| 亳州市| 平原县| 屯留县| 津市市| 正阳县| 合川市| 德令哈市| 遵义县| 和硕县|