<?php
$arr=array(
0=>array(
1=>一级分类名1;
15=>一级分类名2;
12=>一级分类名3;
50=>一级分类名4;
60=>一级分类名5;
),
1=>array(
2=>二级分类名1;
3=>二级分类名2;
35=>二级分类名3;
),
2=>array(
16=>三级分类名1;
19=>三级分类名2;
25=>三级分类名3;
90=>三级分类名4;
150=>三级分类名5;
),
);
?>
代码大致就是这样的。0里是一级分类名,1对应0里的一级分类,而1里的则是1的二级分类,2里的是2的三级分类。问题是,一切数组的键名和键值都是未知的,只能遍历出来,如何判断三级分类是否都属于2这个键名下,又如何只把2下的三级分类全部循环显示出来呢?(数组中我只写了一个一级,二级,三级分类,其余的都是这种形式)
foreach($arr[0] as $key=>$val){
foreach($arr[$key] as $key2=>$val2){
foreach($arr[$key2] as $key3=>$val3){
//请问该如何判断三级分类是否属于同一个键名下,并只循环输出2下的三级分类呢?
//直接if判断$key2==直接写数字可以实现
//但程序里是在同一个页面执行操作
//就会导致其它列表页面全显示一个固定键名的三级分类。
}
}
}
array_keys 取出所有的一级分类键名
对取出的一级分类键名数组处理就好了