foreach()多层循环

$arr = [
    [
        'name' => '欧阳克',
        'age'  => 18,
        'gongfu' => [
            '神驼雪山拳',
            '灵蛇拳法'
        ]
    ],
    [
        'name' => '黄蓉',
        'age'  => 16,
        'gongfu' => [
            '碧波掌法',
            '落英神剑掌'
        ]
    ]
];
foreach($arr as $a){
    if (is_array($a)){
        foreach ($a as $b){
            if (is_array($b)){
                foreach ($b as $c){
                    echo $c.'我是第三层<br>';
                }
            }
            echo $b.'我是第二层<br/>';
        }
    }
    echo $a.'我是第一层<br/>';
}

  

 

 

有bug,Array是什么玩意

经过审查,将代码改成

$arr = [
    [
        'name' => '欧阳克',
        'age'  => 18,
        'gongfu' => [
            '神驼雪山拳',
            '灵蛇拳法'
        ]
    ],
    [
        'name' => '黄蓉',
        'age'  => 16,
        'gongfu' => [
            '碧波掌法',
            '落英神剑掌'
        ]
    ]
];
foreach($arr as $a){
    if (is_array($a)){
        foreach ($a as $b){
            if (is_array($b)){
                foreach ($b as $c){
                    echo $c.'我是第三层<br>';
                }
            }else{
                echo $b.'我是第二层<br/>';
            }
        }
    }else{
        echo $a.'我是第一层<br/>';
    }

}

 

 

完美!

 

posted @ 2021-03-16 15:56  Ngin0x  阅读(331)  评论(0编辑  收藏  举报