Detailed introduction to PHP's unlimited classification and support for outputting tree diagram_PHP Tutorial
WBOY
Release: 2016-07-21 15:05:30
Original
744 people have browsed it
Copy code The code is as follows:
/** * Universal tree class that can generate any tree structure */ class tree { /** * 2-dimensional array required to generate tree structure * @var array */ var $arr = array();
/** * Modification symbols required to generate a tree structure, which can be replaced by images * @var array */ var $icon = array('│','├','└');
/** * Get the parent array * @param int * @return array */ function get_parent($myid) { $newarr = array(); if(!isset($this->arr[$myid])) return false; $pid = $this->arr[$myid]['parentid']; $pid = $this->arr[$pid]['parentid']; if(is_array($this->arr)) { foreach($this->arr as $id => $a) { if($a['parentid'] == $pid) $newarr[$id] = $a; } } return $newarr; }
/** * Get the child array * @param int * @return array */ function get_child($myid) { $a = $newarr = array(); if(is_array($this->arr)) { foreach($this->arr as $id => $a) { if($a['parentid'] == $myid) $newarr[$id] = $a; } } return $newarr ? $newarr : false; }
/** * Get the current position array * @param int * @return array */ function get_pos($myid,&$newarr) { $a = array(); if(!isset($this->arr[$myid])) return false; $newarr[] = $this->arr[$myid]; $pid = $this->arr[$myid]['parentid']; if(isset($this->arr[$pid])) { $this->get_pos($pid,$newarr); } if(is_array($newarr)) { krsort($newarr); foreach($newarr as $v) { $a[$v['id']] = $v; } } return $a; }
/** * ---------------------------------------- * Get tree structure * ---------------------------------------- * @author Midnight(Yang Yunzhou) , yangyunzhou@foxmail.com * @param $myid means to get all the children under this ID * @param $str generates the basic code of the tree structure, for example: "
http://www.bkjia.com/PHPjc/327686.htmlwww.bkjia.comtruehttp: //www.bkjia.com/PHPjc/327686.htmlTechArticleCopy the code as follows: ?php /*** Universal tree class that can generate any tree structure*/ class tree { /*** 2-dimensional array required to generate tree structure * @var array */ var $arr =...
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn