<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 我要投稿
    • 相關推薦

    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程序設計有所幫助。

    【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

    主站蜘蛛池模板: 亚洲国产精品一区第二页| 久久久一本精品99久久精品66 | 一本一本久久A久久综合精品| 99久久成人国产精品免费| 亚洲一区二区精品视频| 国产精品一级AV在线播放| 国产精品福利在线观看| 久久精品国产亚洲77777| 日韩精品欧美激情国产一区| 国产成人精品一区在线| 99精品国产在热久久| 乱精品一区字幕二区| 亚洲精品无码av天堂| 久久精品国产一区二区三区| 99热成人精品国产免男男| 精品国产欧美一区二区| 国产精品亚洲一区二区三区在线 | Xx性欧美肥妇精品久久久久久| 2018国产精华国产精品| 亚洲精品成人无限看| 欧美亚洲另类精品第一页| 国产亚洲美女精品久久久| 国产2021久久精品| 99久久免费只有精品国产| 久久国产精品成人免费| 成人久久精品一区二区三区| WWW国产精品内射老师| 久久国产精品无码一区二区三区| 亚洲精品tv久久久久久久久久| 青娱乐国产精品视频| 乱人伦人妻精品一区二区| 久久久精品久久久久特色影视| 国产在线精品一区二区高清不卡 | 久久久久久国产精品免费无码| 亚洲精品乱码久久久久久蜜桃不卡| 欧美成人精品第一区二区三区| 精品精品国产理论在线观看| 久久精品国产国产精品四凭| 久久久精品视频免费观看| 亚洲?V无码乱码国产精品| 亚洲日韩精品无码专区网站|