$cate = array(
1=>array('活动方案',array(
1 => '年会',
2 => '行业',
3 => '经典',
4 => '文化',
)),
2 =>array('经典案例',array(
1 => '攻略',
2 => '动态',
3 => '创意',
4 => '沙龙',
)),
3 =>array('经验分享',array(
1 => '精选',
2 => '专题',
3 => '主图',
4 => '艺术',
)),
);
请问怎么用如上数组写一个下面图片上的二级栏目列表出来?
1=>array('活动方案',array(
1 => '年会',
2 => '行业',
3 => '经典',
4 => '文化',
)),
2 =>array('经典案例',array(
1 => '攻略',
2 => '动态',
3 => '创意',
4 => '沙龙',
)),
3 =>array('经验分享',array(
1 => '精选',
2 => '专题',
3 => '主图',
4 => '艺术',
)),
);
请问怎么用如上数组写一个下面图片上的二级栏目列表出来?
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 标记包裹他们,就是你自己的事情了
<?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>