搜索
系统检测到您的用户名不符合规范:

php组成无限极分类的数组

浏览:2532 发布日期:2017年08月09日 分类:功能实现 关键字: http://blog.csdn.net/qq_31648761/article/details/53020176
自己试了一下 是可以实现的
public function index(){

$items = array(
1 => array('id' => 1, 'sjdl' => 0, 'name' => '安徽省'),
2 => array('id' => 2, 'sjdl' => 0, 'name' => '浙江省'),
3 => array('id' => 3, 'sjdl' => 1, 'name' => '合肥市'),
4 => array('id' => 4, 'sjdl' => 3, 'name' => '长丰县'),
5 => array('id' => 5, 'sjdl' => 1, 'name' => '安庆市'),
);

$item = $this->make_tree($items);

// 查询是显示耗时
$starttime = explode(' ',microtime());
$endtime = explode(' ',microtime());
$thistime = $endtime[0]+$endtime[1]-($starttime[0]+$starttime[1]);
$thistime = round($thistime,3);
echo "本网页执行耗时:".$thistime." 秒。".time();

dump($item);


}
//无限极分类
/*
* @ $pk 当前 id
* @ $pid 父级 id
* @ $child定义下级开始 的K
* @ 下级开始坐标
* */
public function make_tree($list,$pk='id',$pid='sjdl',$child='_child',$root=0){
$tree=array();
$packData=array();
foreach ($list as $data) {
//转换为带有主键id的数组
$packData[$data[$pk]] = $data; //$packData[1]=$data; $packData[2]=$data
}
foreach ($packData as $key =>$val){
if($val[$pid]==$root){ //代表跟节点
$tree[]= &$packData[$key];
}else{
//找到其父类
$packData[$val[$pid]][$child][]= &$packData[$key];
}
}
return $tree;
}
收藏
wangpeishi
积分:643 等级:LV2
热点推荐
(追記) (追記ここまで)
最新更新

我们

合作

网站

信息

ThinkPHP 是一个免费开源的,快速、简单的面向对象的 轻量级PHP开发框架 ,创立于2006年初,遵循Apache2开源协议发布,是为了敏捷WEB应用开发和简化企业应用开发而诞生的。ThinkPHP从诞生以来一直秉承简洁实用的设计原则,在保持出色的性能和至简的代码的同时,也注重易用性。并且拥有众多的原创功能和特性,在社区团队的积极参与下,在易用性、扩展性和性能方面不断优化和改进,已经成长为国内最领先和最具影响力的WEB应用开发框架,众多的典型案例确保可以稳定用于商业以及门户级的开发。

AltStyle によって変換されたページ (->オリジナル) /