php中递归无限分类之-通过子栏目查找父栏目

发布时间:2020-06-09 13:40:16 作者:温小城
来源:网络 阅读:1264
<?php
header("content-type:text/html;charset=utf8");
/*通过子栏目查找父栏目,范围小到范围大*/
$area = array(
array('cat_id'=>1,'province'=>'福建省','parent_id'=>0),
array('cat_id'=>2,'province'=>'龙岩市','parent_id'=>1),
array('cat_id'=>3,'province'=>'广东省','parent_id'=>0),
array('cat_id'=>4,'province'=>'佛山市','parent_id'=>3),
array('cat_id'=>5,'province'=>'江西省','parent_id'=>0),
array('cat_id'=>6,'province'=>'南昌市','parent_id'=>5),
array('cat_id'=>7,'province'=>'赣州市','parent_id'=>5),
array('cat_id'=>8,'province'=>'宁都县','parent_id'=>7),
);
function son($arr,$cat_id){
static $list;
foreach($arr as $v){
if($v['cat_id'] == $cat_id){
print_r($v);
$list[] =$v;
son($arr,$v['parent_id']);
}
}
return $list;
}
$list = son($area,8);
foreach($list as $v){
echo '--->',$v['province'];
}
/**执行结果源代码
    Array
    (
        [cat_id] => 8
        [province] => 宁都县
        [parent_id] => 7
    )
    Array
    (
        [cat_id] => 7
        [province] => 赣州市
        [parent_id] => 5
    )
    Array
    (
        [cat_id] => 5
        [province] => 江西省
        [parent_id] => 0
    )
    --->宁都县--->赣州市--->江西省
**/

?>
推荐阅读:
  1. phpcms调用全部频道栏目及子栏目代码详解
  2. phpcms当前栏目调用父级及以下栏目信息方法

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

无限分类 子栏目 父栏目

上一篇:css控制页面的方法

下一篇:javascript文件与PHP有什么区别?

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》