PHP foreach的多维数组

时间:2013-03-06 19:26:28

标签: php foreach

我有一个数组,里面有两个数组......我可以通过这样做来访问我想要的第一行......

print_r( $_SESSION['shopcart']['cart']['qty']);

我如何在foreach中写出来?

谢谢, Ĵ

4 个答案:

答案 0 :(得分:0)

foreach($_SESSION['shopcart']['cart']['qty'] as $value) {
    echo $value;
}

答案 1 :(得分:0)

你会做这样的事情:

转储数组:$_SESSION['shopcart']['cart']

foreach($_SESSION['shopcart']['cart'] as $key=>$value){
    echo $key." => ".$value."<br/>";
}

答案 2 :(得分:0)

如果要迭代多个维度,可以按如下方式嵌套foreach:

foreach($_SESSION['shopcart'] as $cart) {
    foreach ($cart as $qty) {
        // do something
    }
}

虽然我需要更多关于数组结构的信息以及为了提供可用代码而你真正想做的事情,但这可能是正确的。

答案 3 :(得分:0)

我建议你这样做:

foreach($_SESSION['shopcart'] as $key=>$value){
    if(is_array( $value ) ){
       foreach($value => k1 => $v1){

        //do something here if array 

         echo $k1." => ".$v1."<br/>";
       }
    }else{
         //do something here if not array 
    }
}