最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時間:2015年10月13日 11:35:07   投稿:mrr  
本文給大家介紹php引用傳遞,如何通過引用出的思想實現(xiàn)無限分類,代碼超簡單,需要的朋友可以借鑒下

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

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

id   pid   name
1    0     四川
2    0     重慶
3    1     成都
4    1     綿陽
5    3     高新區(qū)

代碼如下所示:

/**
  * 數(shù)組變成無限級分類--傳引用思想
  * @param array $items
  * @return array
  */
 public static function get_tree($orig) {
  //解決下標不是1開始的問題
  $items = array();
  foreach ($orig as $key => $value) {
   $items[$value[‘id‘]] = $value;
  }
  //開始組裝
  $tree = array();
  foreach ($items as $key => $item) {
   if ($item[‘pid‘] == 0) { //為0,則為1級分類
    $tree[] = &$items[$key];
   } else {
    if (isset($items[$item[‘pid‘]])) { //存在值則為二級分類
     $items[$item[‘pid‘]][‘child‘][] = &$items[$key]; //傳引用直接賦值與改變
    } else { //至少三級分類
     //由于是傳引用思想,這里將不會有值
     $tree[] = &$items[$key];
    }
   }
  }
  return $tree;
 }

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

相關(guān)文章

最新評論

洛南县| 嘉兴市| 海城市| 都安| 淄博市| 上思县| 雷波县| 都匀市| 竹北市| 和静县| 天柱县| 孟州市| 烟台市| 阿鲁科尔沁旗| 正宁县| 巧家县| 涟源市| 双辽市| 南木林县| 九江县| 手游| 林周县| 永州市| 伽师县| 永春县| 汶川县| 民丰县| 宜兴市| 临高县| 江阴市| 冷水江市| 镇康县| 章丘市| 南川市| 嘉善县| 景德镇市| 江达县| 巢湖市| 瑞金市| 平潭县| 天台县|