欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

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

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

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

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

代碼如下所示:

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

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

相關(guān)文章

最新評(píng)論