$cate = array(
        1=>array('活动方案',array(
            1 => '年会',
            2 => '行业',
            3 => '经典',
            4 => '文化',
        )),
        2 =>array('经典案例',array(
            1 => '攻略',
            2 => '动态',
            3 => '创意',
            4 => '沙龙',
        )),
        3 =>array('经验分享',array(
            1 => '精选',
            2 => '专题',
            3 => '主图',
            4 => '艺术',
        )),
    );
请问怎么用如上数组写一个下面图片上的二级栏目列表出来?

解决方案 »

  1.   

    $cate = array(
            1=>array('活动方案',array(
                1 => '年会',
                2 => '行业',
                3 => '经典',
                4 => '文化',
            )),
            2 =>array('经典案例',array(
                1 => '攻略',
                2 => '动态',
                3 => '创意',
                4 => '沙龙',
            )),
            3 =>array('经验分享',array(
                1 => '精选',
                2 => '专题',
                3 => '主图',
                4 => '艺术',
            )),
        );
    foreach($cate as $c) {
      echo "$c[0]\n";
      foreach($c[1] as $t) echo "  $t\n";
    }活动方案
      年会
      行业
      经典
      文化
    经典案例
      攻略
      动态
      创意
      沙龙
    经验分享
      精选
      专题
      主图
      艺术
    至于用什么 html 标记包裹他们,就是你自己的事情了
      

  2.   

    这样做,样式上是做出来那个二级栏目的样子了,但是一级栏目和二级栏目没有父子关系,而且我准备用<option value='' "></option>这种形式来展示,value值取不到啊……加我Q吧,624372062,详细请教
      

  3.   


    <?php
    $cate = array(
            1=>array('活动方案',array(
                1 => '年会',
                2 => '行业',
                3 => '经典',
                4 => '文化',
            )),
            2 =>array('经典案例',array(
                1 => '攻略',
                2 => '动态',
                3 => '创意',
                4 => '沙龙',
            )),
            3 =>array('经验分享',array(
                1 => '精选',
                2 => '专题',
                3 => '主图',
                4 => '艺术',
            )),
        );$one = array();
    $two = array();
    foreach($cate as $k=>$v){
        array_push($one, $v[0]);
        $two[] = array_values($v[1]);
    }?>
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
    <HTML>
      <HEAD>
      <TITLE> New Document </TITLE>
      <META NAME="Generator" CONTENT="EditPlus">
      <META NAME="Author" CONTENT="">
      <META NAME="Keywords" CONTENT="">
      <META NAME="Description" CONTENT="">
      <script language="JavaScript" type="text/javascript">
         //定义了城市的二维数组,里面的顺序跟省份的顺序是相同的。通过selectedIndex获得省份的下标值来得到相应的城市数组
         var city=<?php echo json_encode($two) ?>;     function getCity(){
             //获得省份下拉框的对象
             var sltProvince=document.form1.province;
             //获得城市下拉框的对象
             var sltCity=document.form1.city;         
             //得到对应省份的城市数组
             var provinceCity=city[sltProvince.selectedIndex - 1];
     
             //清空城市下拉框,仅留提示选项
             sltCity.length=1;
     
             //将城市数组中的值填充到城市下拉框中
             for(var i=0;i<provinceCity.length;i++){
                 sltCity[i+1]=new Option(provinceCity[i],provinceCity[i]);
             }
         }
     </script>
     </HEAD>
     
     <BODY>
     <FORM METHOD=POST ACTION="" name="form1">
             <SELECT NAME="province" onChange="getCity()">
                 <OPTION VALUE="0">请选择一级分类 </OPTION>
                 <?php foreach($one as $k=>$v){ ?>
                 <OPTION VALUE="<?php echo $v ?>"><?php echo $v ?></OPTION>
                 <?php } ?>
             </SELECT>
             <SELECT NAME="city">
                 <OPTION VALUE="0">请选择二级分类 </OPTION>
             </SELECT>
         </FORM>
     </BODY>
    </HTML>
      

  4.   

    4楼这个代码貌似还是有问题啊,我选择了一级栏目之后,再选择二级栏目,我要进行数据筛选或者添加,<option value = " 栏目的id值"></option>,这个里面的value值不能重复,必须是唯一的才行,我后期要进行查询用的额