• <bdo id='v398W'></bdo><ul id='v398W'></ul>
    <i id='v398W'><tr id='v398W'><dt id='v398W'><q id='v398W'><span id='v398W'><b id='v398W'><form id='v398W'><ins id='v398W'></ins><ul id='v398W'></ul><sub id='v398W'></sub></form><legend id='v398W'></legend><bdo id='v398W'><pre id='v398W'><center id='v398W'></center></pre></bdo></b><th id='v398W'></th></span></q></dt></tr></i><div id='v398W'><tfoot id='v398W'></tfoot><dl id='v398W'><fieldset id='v398W'></fieldset></dl></div>

    <small id='v398W'></small><noframes id='v398W'>

    <legend id='v398W'><style id='v398W'><dir id='v398W'><q id='v398W'></q></dir></style></legend>

      <tfoot id='v398W'></tfoot>

      PHP实现无限级分类实例代码

      $array = array(array('id' = 1, 'pid' = 0, 'name' = '河北省'),array('id' = 2, 'pid' = 0, 'name' = '北京市'),array('id' = 3, 'pid' = 1, 'name' = '邯郸市'),array('id' = 4, 'pid' = 2, 'name' = '朝阳区'),array('id' = 5, 'pid' = 2, 'name' = '通
      <i id='KhXln'><tr id='KhXln'><dt id='KhXln'><q id='KhXln'><span id='KhXln'><b id='KhXln'><form id='KhXln'><ins id='KhXln'></ins><ul id='KhXln'></ul><sub id='KhXln'></sub></form><legend id='KhXln'></legend><bdo id='KhXln'><pre id='KhXln'><center id='KhXln'></center></pre></bdo></b><th id='KhXln'></th></span></q></dt></tr></i><div id='KhXln'><tfoot id='KhXln'></tfoot><dl id='KhXln'><fieldset id='KhXln'></fieldset></dl></div>
      <legend id='KhXln'><style id='KhXln'><dir id='KhXln'><q id='KhXln'></q></dir></style></legend><tfoot id='KhXln'></tfoot>

        <bdo id='KhXln'></bdo><ul id='KhXln'></ul>

            <tbody id='KhXln'></tbody>

            <small id='KhXln'></small><noframes id='KhXln'>

              1. $array = array(
                array('id' => 1, 'pid' => 0, 'name' => '河北省'),
                array('id' => 2, 'pid' => 0, 'name' => '北京市'),
                array('id' => 3, 'pid' => 1, 'name' => '邯郸市'),
                array('id' => 4, 'pid' => 2, 'name' => '朝阳区'),
                array('id' => 5, 'pid' => 2, 'name' => '通州区'),
                array('id' => 6, 'pid' => 4, 'name' => '望京'),
                array('id' => 7, 'pid' => 4, 'name' => '酒仙桥'),
                array('id' => 8, 'pid' => 3, 'name' => '永年区'),
                array('id' => 9, 'pid' => 1, 'name' => '武安市'),
                );
                /**
                     * 递归实现无限极分类
                     * @param $array 分类数据
                     * @param $pid 父ID
                     * @param $level 分类级别
                     * @return $list 分好类的数组 直接遍历即可 $level可以用来遍历缩进
                     */
                 
                    function getTree($array, $pid =0, $level = 0){
                 
                        //声明静态数组,避免递归调用时,多次声明导致数组覆盖
                        static $list = [];
                        foreach ($array as $key => $value){
                            //第一次遍历,找到父节点为根节点的节点 也就是pid=0的节点
                            if ($value['pid'] == $pid){
                                //父节点为根节点的节点,级别为0,也就是第一级
                                $value['level'] = $level;
                                //把数组放到list中
                                $list[] = $value;
                                //把这个节点从数组中移除,减少后续递归消耗
                                unset($array[$key]);
                                //开始递归,查找父ID为该节点ID的节点,级别则为原级别+1
                                getTree($array, $value['id'], $level+1);
                 
                            }
                        }
                        return $list;
                    }
                 
                    /*
                     * 获得递归完的数据,遍历生成分类
                     */
                    $array = getTree($array);
                 
                    foreach($array) as $value{
                       echo str_repeat('--', $value['level']), $value['name'].'<br />';
                    }

                输出结果:

                河北省

                --邯郸市

                ----永年区

                --武安市

                北京市

                --朝阳区

                ----望京

                ----酒仙桥

                --通州区

                 
                本站部分内容来源互联网,如果有图片或者内容侵犯了您的权益,请联系我们,我们会在确认后第一时间进行删除!

                相关文档推荐

                在PHP中,可以使用strpos()函数来判断一个字符串是否在另外一个字符串中。 示例代码如下: ?php$str1 = "Hello World";$str2 = "World"; if (strpos($str1, $str2) !== false) { echo "字符串 $str2 存在于字符串 $str1 中";} else { echo "字符串 $str2 不
                php layui实现ajax上传excel表格到系统中,下面小编为您讲解实现方法: 前端代码: div class="layui-input-inline" div class="layui-upload" button type="button" name="myfile" class="layui-btn" id="myfile"i class="layui-icon"/i上传文件/button /d
                php获取textarea的数据里的每一行数据,并转为数组,适用于大部分批量操作,用于获取textarea文本框里的数据。 主要是判断回车行来执行操作 $list_array=explode("\n",$post_data);//分割回车并转为数组$list=array();foreach($list_array as $array){array_p
                本文实例讲述了PHP转换文本框内容为HTML格式的方法。分享给大家供大家参考,具体如下: 有时候我们将会用到将多行文本框中输入的内容以html格式显示出来,这样子可以保持原来的文本格式,如换行、回车等。可以通过下面的函数实现: function shtm($design_st
                判断文章是否被百度/360/搜狗收录的PHP示例代码,这段代码是用在EMLOG系统中的,但是同样适用于其他cms系统,有能力的朋友可以稍作修改即可。代码内容如下 ?php// 判断内容页是否百度收录,并且以博主和或者理员身份访问博客文章时自动向百度提交未收录的文章f
                使用表单输入两个数字和操作符,然后使用 switch 语句执行相应的操作,并在页面上显示结果。注意确保输入的数字是有效的,否则可能会导致错误。 !DOCTYPE htmlhtmlheadmeta charset="UTF-8"titlePHP Calculator/title/headbodyform method="post"input type="
                  <bdo id='529Ab'></bdo><ul id='529Ab'></ul>
                  <tfoot id='529Ab'></tfoot>
                    <tbody id='529Ab'></tbody>
                • <i id='529Ab'><tr id='529Ab'><dt id='529Ab'><q id='529Ab'><span id='529Ab'><b id='529Ab'><form id='529Ab'><ins id='529Ab'></ins><ul id='529Ab'></ul><sub id='529Ab'></sub></form><legend id='529Ab'></legend><bdo id='529Ab'><pre id='529Ab'><center id='529Ab'></center></pre></bdo></b><th id='529Ab'></th></span></q></dt></tr></i><div id='529Ab'><tfoot id='529Ab'></tfoot><dl id='529Ab'><fieldset id='529Ab'></fieldset></dl></div>

                    1. <small id='529Ab'></small><noframes id='529Ab'>

                      • <legend id='529Ab'><style id='529Ab'><dir id='529Ab'><q id='529Ab'></q></dir></style></legend>