您的位置:首页 > 其它

无限极分类之查找子孙树

2014-10-15 16:01 204 查看
<?php

header('content-type:text/html;charset=utf8');
$area = array(
array('id'=>1,'name'=>'安徽','parent'=>0),
array('id'=>2,'name'=>'海淀','parent'=>7),
array('id'=>3,'name'=>'濉溪县','parent'=>5),
array('id'=>4,'name'=>'昌平','parent'=>7),
array('id'=>5,'name'=>'淮北','parent'=>1),
array('id'=>6,'name'=>'朝阳','parent'=>7),
array('id'=>7,'name'=>'北京','parent'=>0),
array('id'=>8,'name'=>'上地','parent'=>2)
);

function subtree($arr,$id=0){//$id 默认从0开始
static $subs = array();  //静态属性只指向一个地址,不会每次引用都清空$subs;

foreach($arr as $v){
      //$v 是子数组
if($v['parent']  == $id){
          //$subs 是空数组
$subs[] = $v;
subtree($arr,$v['id']);//
}
}
return $subs;
}
print_r(subtree($area,0));
?>


static 总结

1:修饰类的属性和方法,静态属性,静态方法;

2:延迟绑定;static::method();

3:在函数中、方法中声明静态变量用
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: