本文实例讲述了PHP树形结构tree类用法。分享给大家供大家参考,具体如下:
include 'tree.class.php';
//模拟数据库
$data=array(
array('id'=>1,'pid'=>0,'name'=>'一级栏目一'),
array('id'=>2,'pid'=>0,'name'=>'一级栏目二'),
array('id'=>3,'pid'=>1,'name'=>'二级栏目一'),
array('id'=>4,'pid'=>3,'name'=>'三级栏目一'),
array('id'=>5,'pid'=>4,'name'=>'四级栏目一'),
);
//转换数据
$tree_data=array();
foreach ($data as $key=>$value){
$tree_data[$value['id']]=array(
'id'=>$value['id'],
'parentid'=>$value['pid'],
'name'=>$value['name']
);
}
/**
* 输出树形结构
*/
$str="
\$id\$spacer\$name 添加 删除 修改";$tree=new Tree();
$tree->init($tree_data);
echo "
echo $tree->get_tree(0, $str);
echo "
";echo "
";
echo "
";
echo "
";
echo "
";
/**
* 输出下拉列表
*/
$str="\$spacer\$name";
$tree=new Tree();
$tree->init($tree_data);
echo "";
echo $tree->get_tree(0, $str,2);
echo "";
运行结果:
tree.class.php:
/**
* 通用的树型类,可以生成任何树型结构
*/
class tree {
/**
* 生成树型结构所需要的2维数组
* @var array
*/
public $arr = array();
/**
* 生成树型结构所需修饰符号,可以换成图片
* @var array
*/
public $icon = array('│','├','└');
public $nbsp = " ";
/**
* @access private
*/
public $ret = '';
/**
* 构造函数,初始化类
* @param array 2维数组,例如:
* array(
*