0

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

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

我将如何在 foreach 中编写它?

谢谢,J

4

4 回答 4

0

如果要遍历多个维度,可以嵌套foreach如下:

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

尽管我需要更多关于数组结构的信息以及您真正想要做什么才能提供可用的代码,但这可能是正确的。

于 2013-03-06T19:30:39.410 回答
0
foreach($_SESSION['shopcart']['cart']['qty'] as $value) {
    echo $value;
}
于 2013-03-06T19:27:53.420 回答
0

你会做这样的事情:

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

foreach($_SESSION['shopcart']['cart'] as $key=>$value){
    echo $key." => ".$value."<br/>";
}
于 2013-03-06T19:28:41.380 回答
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 
    }
}
于 2013-03-06T19:46:39.630 回答