• <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樹型類實(shí)例代碼

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

        php樹型類實(shí)例代碼

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

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

          復(fù)制代碼 代碼如下:<?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;

          }

          }

          ?>

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

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

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

        PHP中curl的使用實(shí)例07-31

        PHP對(duì)象注入的實(shí)例分析08-27

        php如何過濾危險(xiǎn)html代碼09-21

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

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

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

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

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

        關(guān)于PHP var-dump遍歷對(duì)象屬性的函數(shù)與應(yīng)用代碼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. 精品久久久久久97 | 亚洲人成电影在线播放 | 五月定向久久可爱视频 | 亚洲中文字幕永久无线码 | 亚洲人成电影福利在线播放 | 中字幕久久久久久久免费 |