第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定

使用數(shù)組實(shí)現(xiàn)PHP無(wú)限級(jí)分類

標(biāo)簽:
PHP

            点击(此处)折叠或打开

     

  1.   <?php
     

  2.   $cates = array(

  3.    array(

  4.     'cid' => 1,

  5.     'cname' => '新闻',

  6.     'pid' => 0

  7.    ),

  8.    array(

  9.     'cid' => 2,

  10.     'cname' => '通知',

  11.     'pid' => 0

  12.    ),

  13.    array(

  14.     'cid' => 3,

  15.     'cname' => '国内新闻',

  16.     'pid' => 1

  17.    ),

  18.    array(

  19.     'cid' => 4,

  20.     'cname' => '国际新闻',

  21.     'pid' => 1

  22.    ),

  23.    array(

  24.     'cid' => 5,

  25.     'cname' => '北京新闻',

  26.     'pid' => 3

  27.    ),

  28.    array(

  29.     'cid' => 6,

  30.     'cname' => '上海新闻',

  31.     'pid' => 3

  32.    ),

  33.    array(

  34.     'cid' => 7,

  35.     'cname' => '紧急通知',

  36.     'pid' => 2

  37.    ),

  38.    array(

  39.     'cid' => 8,

  40.     'cname' => '一般通知',

  41.     'pid' => 2

  42.    ),

  43.   );

  44.   /**
     

  45.    * 生成菜单

  46.    *

  47.    * @param array $data 原始数据

  48.    * @param integer $pid 当前分类的父id

  49.    * @return array 处理后数据

  50.    */

  51.   function createMenuTree($data = array(), $pid = 0)

  52.   {

  53.    if (empty($data))

  54.    {

  55.     return array();

  56.    }

  57.    static $level = 0;

  58.    $returnArray = array();

  59.    foreach ($data as $node)

  60.    {

  61.     if ($node['pid'] == $pid)

  62.     {

  63.      $returnArray[] = array(

  64.       'cid' => $node['cid'],

  65.       'cname' => $node['cname'],

  66.       'level' => $level

  67.      );

  68.      if (hasChild($node['cid'], $data))

  69.      {

  70.       $level++;

  71.       $returnArray = array_merge($returnArray, createMenuTree($data, $node['cid']));

  72.       $level--;

  73.      }

  74.     }

  75.    }

  76.    return $returnArray;

  77.   }

  78.   /**
     

  79.    * 检查是否有子分类

  80.    *

  81.    * @param integer $cid 当前分类的id

  82.    * @param array $data 原始数据

  83.    * @return boolean 是否有子分类

  84.    */

  85.   function hasChild($cid, $data)

  86.   {

  87.    $hasChild = false;

  88.    foreach ($data as $node)

  89.    {

  90.     if ($node['pid'] == $cid)

  91.     {

  92.      $hasChild = true;

  93.      break;

  94.     }

  95.    }

  96.    return $hasChild;

  97.   }

  98.   header('Content-Type: text/html; charset=utf-8');

  99.   $result = createMenuTree($cates);

  100.   foreach ($result as $row)

  101.   {

  102.    for ($i = 0; $i < $row['level']; $i++)

  103.    {

  104.     echo "t";

  105.    }

  106.    echo $row['cname'] . "n";

  107.   }

  108.   ?>

 

點(diǎn)擊查看更多內(nèi)容
TA 點(diǎn)贊

若覺(jué)得本文不錯(cuò),就分享一下吧!

評(píng)論

作者其他優(yōu)質(zhì)文章

正在加載中
  • 推薦
  • 評(píng)論
  • 收藏
  • 共同學(xué)習(xí),寫(xiě)下你的評(píng)論
感謝您的支持,我會(huì)繼續(xù)努力的~
掃碼打賞,你說(shuō)多少就多少
贊賞金額會(huì)直接到老師賬戶
支付方式
打開(kāi)微信掃一掃,即可進(jìn)行掃碼打賞哦
今天注冊(cè)有機(jī)會(huì)得

100積分直接送

付費(fèi)專欄免費(fèi)學(xué)

大額優(yōu)惠券免費(fèi)領(lǐng)

立即參與 放棄機(jī)會(huì)
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)

舉報(bào)

0/150
提交
取消