以$key=>;的形式循环子数组$值


loop through subArray as $key => $value in PHP

给定数据结构

    array(2) {
    [0] array(7) {
        ["model_id"] 218
        ["total"] 10
        ["brand"] "This Brand"
        ["model_name"] "This Name"
        ["picture"] "this pic.jpg"
        ["color"] "Black"
        ["sizes"] array(3) {
            ["4"] "10 %"
            ["5"] "80 %"
            ["6"] "10 %"
        }
    }
    [1] array(7) {
        ["model_id"] 219
        ["total"] 10
        ["brand"] "This Brand"
        ["model_name"] "ThatName"
        ["picture"] "that pic.jpg"
        ["color"] "Black"
        ["sizes"] array(3) {
            ["4"] "20 %"
            ["5"] "50 %"
            ["6"] "30 %"
        }
    }
}

如何将大小循环为$key => $value

到目前为止,我所尝试的都不起作用,就像嵌套的循环一样。

foreach($array as $i){
            foreach($i as $z){
                foreach($z as $key => $value){
                    print_r($key);
                }  
            }
        }
    }

导致错误Invalid argument supplied for foreach()

foreach($array as $i){
    foreach($i['sizes'] as $key => $value){
        echo $key.'->'.$value;
    }       
}
$arrayas = json_decode($array);
foreach($arrayas $i){
        foreach($i as $z){
            foreach($z as $key => $value){
                print_r($key);
            }  
        }
    }
}

试试这个

请尝试此

$decarray = json_decode($array);
foreach($decarray as $keyDec => $valArr ){
    foreach($valArr as $keyOuter => $valOuter){
        if($keyOuter == "sizes"){
            foreach($valOuter as $keyInner => $valInner){
                echo $keyInner.":".$valInner ''
            }  
        }
    }
}