PHP unlimited classification code supports array formatting and direct menu output_PHP tutorial
WBOY
Release: 2016-07-21 15:29:58
Original
918 people have browsed it
Copy code The code is as follows:
/** +------------------------------------------------ -- * Universal tree class +----------------------------------- ------------- * @author yangyunzhou@foxmail.com +---------------------- -------------------------- * @date November 23, 2010 10:09:31 +--- --------------------------------------------- */ class Tree {
/** +------------------------------------------------ -- * 2-dimensional array required to generate tree structure +--------------------------------- ------------------ * @author yangyunzhou@foxmail.com +----------------- ------------------------------- * @var Array */ var $arr = array();
/** +------------------------------------------------ -- * The modification symbols required to generate a tree structure can be replaced by pictures +-------------------------- -------------------------- * @author yangyunzhou@foxmail.com +------------- ---------------------------------- * @var Array */ var $icon = array('│','├',' └');
/** * 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]['pid']; 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 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: "
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