欢迎来到元素模板ys720.com,本站提供专业的织梦模板PBOOTCMS模板网站模板网站修改/网站仿站
当前位置:主页 > 程序教程 > 其他教程 >
其他教程

【PHP教程】php 调用mysql 无限级栏目 数组输出

(元素模板) / 2021-11-18 09:19
如何使用PHP调用mysql 数据库 输出无限级栏目数组呢?

最后格式是这样

Array
(
    [0] => Array
        (
            [id] => 141
            [topid] => 140
            [typename] => 111
            [children] => Array
                (
                )

        )

    [1] => Array
        (
            [id] => 140
            [topid] => 139
            [typename] => 文化中心
            [children] => Array
                (
                    [0] => Array
                        (
                            [id] => 141
                            [topid] => 140
                            [typename] => 111
                            [children] => Array
                                (
                                )

                        )

                )

        )
)

代码如下
<?php
 
$addrs = array(
 
    array('id'=>1, 'name'=>'中国', 'pid'=>0),
 
    array('id'=>2, 'name'=>'河南', 'pid'=>1),
 
    array('id'=>3, 'name'=>'郑州', 'pid'=>2),
 
    array('id'=>4, 'name'=>'洛阳', 'pid'=>2),
 
    array('id'=>5, 'name'=>'安阳', 'pid'=>2),
 
    array('id'=>6, 'name'=>'林州', 'pid'=>5),
 
    array('id'=>7, 'name'=>'安阳县', 'pid'=>5),
 
    array('id'=>8, 'name'=>'内黄', 'pid'=>5),
 
    array('id'=>9, 'name'=>'滑县', 'pid'=>5),
 
    array('id'=>10, 'name'=>'城郊乡', 'pid'=>6),
 
    array('id'=>11, 'name'=>'湖南', 'pid'=>1),
 
    array('id'=>12, 'name'=>'长沙', 'pid'=>11),
 
    array('id'=>13, 'name'=>'湘潭', 'pid'=>11),
 
    array('id'=>14, 'name'=>'岳麓区', 'pid'=>12),
 
);
 
// 查询子树
 
function get_childs($id)
 
{
 
    global $addrs;
 
    $ret = array();
 
    foreach($addrs as &$addr)  // 此处使用 & 运算符,提高效率
 
    {
 
        if($addr['pid'] == $id)
 
        {
 
            $addr['children'] = get_childs($addr['id']);
 
            $ret[] = $addr;
 
        }
 
    }
 
    return $ret;
 
}
 
// test code
 
echo '<pre>';
 
print_r( get_childs(1) );
 
echo '<hr/>';
 
print_r($addrs);
 
Copyright @ 2013-2021 元素模板 www.ys720.com All Rights Reserved. 版权所有 元素模板 www.ys720.com