中文字幕在线一区二区在线,久久久精品免费观看国产,无码日日模日日碰夜夜爽,天堂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麻豆毛片| аⅴ天堂一区视频在线观看| 三级全黄的视频在线观看| 日本一极品久久99精品| 在线视频一区二区亚洲| 郧西县| 亚洲AV永久无码精品一区二国| 亚洲一区二区三区久久蜜桃| 一区欧美在线动漫 | 韩国无码精品人妻一区二| 成年人手机在线免费观看视频| 日本一区二区三区观看视频| 免费无码又爽又刺激又高潮的视频 | 亚洲熟女精品一区二区三区| 国产精品久久狼人一区| 亚洲一区极品美女写真在线看| 99久久无色码中文字幕鲁信 | 甘洛县| 英吉沙县| 凉山| 千阳县| 南城县| 亚洲成a人片在线观看高清| 衡阳市| 亚洲综合1区2区3区| 娱乐| 手机免费在线观看av网站| 97国产精品麻豆性色| 日本一区二区三区中文字幕最新| 正定县| 人妻少妇精品无码系列| 日韩av免费在线不卡一区| 国产精品丝袜美女在线观看| 国产欧美日本亚洲精品一4区| 蜜臀av国内精品久久久较| 国产精品久久一区性色a| 国产av综合一区二区三区最新| 亚洲中文字幕av一区|