PHP判断键值是否属于一个键名?并循环显示所有键值?

<?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==直接写数字可以实现
            //但程序里是在同一个页面执行操作
            //就会导致其它列表页面全显示一个固定键名的三级分类。
        }
    }
}
阅读 2.3k
1 个回答

array_keys 取出所有的一级分类键名
对取出的一级分类键名数组处理就好了

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题