PathTree.class.php
744 字节
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
<?php
class PathTree {
/**
* 生成树型结构所需要的2维数组
* @var array
*/
public $arr = array();
/**
* 生成树型结构所需修饰符号,可以换成图片
* @var array
*/
public $icon = array('│', '├', '└');
public $nbsp = " ";
public function init($arr=array()) {
$this->arr = $arr;
return is_array($arr);
}
public function get_tree(){
$array=$this->arr;
foreach ($array as $key=> $r){
$level=count(explode("-", $r["path"]))-1;
$array[$key]["level"]=$level;
$array[$key]["spacer"]=$this->get_spacer($level-1);
}
return $array;
}
public function get_spacer($count){
$spacer="";
for ($i=0;$i<$count;$i++){
$spacer.=$this->nbsp;
}
return $spacer;
}
}