<dfn id="w48us"></dfn><ul id="w48us"></ul>
  • <ul id="w48us"></ul>
  • <del id="w48us"></del>
    <ul id="w48us"></ul>
  • php樹型類實例代碼

    時間:2024-10-23 04:19:09 PHP 我要投稿
    • 相關(guān)推薦

    php樹型類實例代碼

      本文實例講述了php樹型類。分享給大家供大家參考。具體分析如下:

      該實例原理簡單,學過數(shù)據(jù)結(jié)構(gòu)的一看就明白是什么道理了,不過今天在使用時數(shù)據(jù)中出現(xiàn)了子節(jié)點id(71)小于父節(jié)點id(104).導致部分子節(jié)點沒被存儲入數(shù)組,修改了一下,實例代碼如下:

      復制代碼 代碼如下:<?php

      class tree

      {

      var $data = array();

      var $child = array(-1=>array());

      var $layer = array(-1=>-1);

      var $parent = array();

      var $num = array();

      function setnode($id, $parent, $value,$num=0)

      {

      $parent = $parent ? $parent : 0;

      $this->data[$id] = $value;

      $this->num[$id] = $num;

      if (!isset($this->child[$id])) $this->child[$id] = array();

      $this->child[$parent][] = $id;

      $this->parent[$id] = $parent;

      if (!isset($this->layer[$parent]) && $parent == 0)

      {

      $this->layer[$id] = 0;

      }

      else

      {

      $this->layer[$id] = $this->layer[$parent] + 1;

      }

      }

      function getlist(&$tree, $root= 0)

      {

      foreach ($this->child[$root] as $key=>$id)

      {

      $tree[] = $id;

      if($this->child[$id]) $this->getlist($tree, $id);

      }

      }

      function getvalue($id)

      {

      if($this->layer[$id]==0)

      {

      return $this->data[$id];

      }

      else

      {

      return $leftmar.$this->data[$id];

      }

      }

      function getnum($id)

      {

      return $this->num[$id];

      }

      function getbitvalue($id)

      {

      return $this->data[$id];

      }

      function getlayer($id, $space = false)

      {

      return $space ? str_repeat($space, $this->layer[$id]) : $this->layer[$id];

      }

      function getparent($id)

      {

      return $this->parent[$id];

      }

      function getparents($id)

      {

      while ($this->parent[$id] != -1)

      {

      $id = $parent[$this->layer[$id]] = $this->parent[$id];

      }

      ksort($parent);

      reset($parent);

      return $parent;

      }

      function getchild($id)

      {

      return $this->child[$id];

      }

      function getchilds($id = 0)

      {

      $child = array($id);

      $this->getlist($child, $id);

      return $child;

      }

      function printdata()

      {

      return $this->layer;

      }

      }

      ?>

      希望本文所述對大家的PHP程序設(shè)計有所幫助。

    【php樹型類實例代碼】相關(guān)文章:

    淺析php函數(shù)的實例06-08

    PHP中curl的使用實例07-31

    PHP對象注入的實例分析08-27

    php如何過濾危險html代碼09-21

    將php實現(xiàn)過濾UBB代碼09-11

    php對圖像的各種處理函數(shù)代碼總結(jié)07-03

    如何在cmd下面寫php代碼01-22

    PHP url 加密解密函數(shù)代碼方法10-25

    PHP中關(guān)于類的定義10-02

    關(guān)于PHP var-dump遍歷對象屬性的函數(shù)與應用代碼06-21

    主站蜘蛛池模板: 一本色道久久综合亚洲精品| 亚洲欧美日韩久久精品| 久久久精品久久久久久| 精品久久久久久中文字幕人妻最新| 国产精品视频免费一区二区| 精品视频无码一区二区三区 | 一本大道无码日韩精品影视| 真实国产乱子伦精品免费| 欧美精品hdvideosex4k| 久久精品18| 国产精品成人观看视频免费| 亚洲国产第一站精品蜜芽| 精品国产综合区久久久久久| 国产在线拍揄自揄视精品不卡| 亚洲AV无码精品色午夜果冻不卡| 精品午夜国产人人福利| 中文字幕亚洲综合精品一区| 国产精品国产三级国产av品爱网 | 国产综合精品蜜芽| 无码精品一区二区三区免费视频| 国产成人精品免费视| 久久99热精品| 91精品国产9l久久久久| 人妻少妇精品无码专区二区| 无码精品人妻一区二区三区免费 | 无码人妻精品一区二| 国产精品伊人久久伊人电影| 久久久久国产精品| 99re这里只有精品国产精品| 成人区人妻精品一区二区不卡视频| 久久精品九九亚洲精品| 欧洲精品色在线观看| 日韩精品久久久肉伦网站| 亚洲精品无码Av人在线观看国产| 亚洲国产精品不卡毛片a在线| 久久精品18| 久久精品国产亚洲Aⅴ香蕉| 精品99又大又爽又硬少妇毛片 | 久久精品亚洲男人的天堂| 国产成人精品曰本亚洲79ren| 日本精品久久久久中文字幕8|