• <sub id="h4knl"><ol id="h4knl"></ol></sub>
    <sup id="h4knl"></sup>
      <sub id="h4knl"></sub>

      <sub id="h4knl"><ol id="h4knl"><em id="h4knl"></em></ol></sub><s id="h4knl"></s>
      1. <strong id="h4knl"></strong>

      2. php樹型類實例代碼

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

        php樹型類實例代碼

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

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

          復制代碼 代碼如下:<?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程序設計有所幫助。

        《&.doc》
        将本文的Word文档下载到电脑,方便收藏和打印
        推荐度:
        点击下载文档

        【php樹型類實例代碼】相關文章:

        淺析php函數的實例06-08

        PHP中curl的使用實例07-31

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

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

        將php實現過濾UBB代碼09-11

        php對圖像的各種處理函數代碼總結07-03

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

        PHP url 加密解密函數代碼方法10-25

        PHP中關于類的定義10-02

        關于PHP var-dump遍歷對象屬性的函數與應用代碼06-21

        在线咨询
        国产高潮无套免费视频_久久九九兔免费精品6_99精品热6080YY久久_国产91久久久久久无码
      3. <sub id="h4knl"><ol id="h4knl"></ol></sub>
        <sup id="h4knl"></sup>
          <sub id="h4knl"></sub>

          <sub id="h4knl"><ol id="h4knl"><em id="h4knl"></em></ol></sub><s id="h4knl"></s>
          1. <strong id="h4knl"></strong>

          2. 免费一区二区日韩精品视频 | 亚洲欧美乱综合图片区小说区 | 最新国产一级视频免费 | 在线日韩欧美国产视频 | 在线视频中文字幕久热 | 香蕉啪视频在线观看视频久 |

            php樹型類實例代碼

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

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

              復制代碼 代碼如下:<?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程序設計有所幫助。