亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

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

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

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

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

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

代碼如下所示:

/**
  * 數(shù)組變成無限級(jí)分類--傳引用思想
  * @param array $items
  * @return array
  */
 public static function get_tree($orig) {
  //解決下標(biāo)不是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級(jí)分類
    $tree[] = &$items[$key];
   } else {
    if (isset($items[$item[‘pid‘]])) { //存在值則為二級(jí)分類
     $items[$item[‘pid‘]][‘child‘][] = &$items[$key]; //傳引用直接賦值與改變
    } else { //至少三級(jí)分類
     //由于是傳引用思想,這里將不會(huì)有值
     $tree[] = &$items[$key];
    }
   }
  }
  return $tree;
 }

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

相關(guān)文章

最新評(píng)論