中文字幕在线一区二区在线,久久久精品免费观看国产,无码日日模日日碰夜夜爽,天堂av在线最新版在线,日韩美精品无码一本二本三本,麻豆精品三级国产国语,精品无码AⅤ片,国产区在线观看视频

      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

      主站蜘蛛池模板: 成人av天堂一区二区| 色播中文字幕在线视频| 国产一区精品综亚洲av| 日韩av一区在线播放| 国产后入内射在线观看| 西丰县| 久久精品久久免费懂色| 国产男女猛烈无遮挡免费视频网址| 99国产综合精品-久久久久| 精品久久杨幂国产杨幂| 筠连县| 超碰自拍成人在线观看| 最新国产女主播福利在线观看| 高清专区一区二区中文字幕| 福利网在线| 亚洲成A人A∨久在线观看| 鄂州市| 安多县| 隆德县| 科尔| 河池市| 海盐县| 亚洲高清一区二区三区在线观看| 衡阳县| 乌拉特后旗| 久久国产亚洲一区二区三区| 国产激情一区二区三区在线蜜臀| 磴口县| 欧美久久中文字幕| 亚洲人成网站18男男| 一本色道久久综合狠狠躁中文 | 在线观看视频日韩精品| 欧美亚洲h在线一区二区| 人妻精品久久中文字幕| 不卡a v无码在线| 在线观看精品国产自拍| 毛片av在线播放亚洲av网站| 亚洲国产综合专区在线电影| 国产丝袜免费精品一区二区| 无遮高潮国产免费观看韩国| 高跟丝袜一区二区三区|