繁体   English   中英

PHP foreach多维数组

[英]PHP foreach of multidimensional array

我有一个数组,里面有两个数组...我可以通过执行此操作来访问第一行所需的内容...

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

我将如何在foreach中写出来?

谢谢,J

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

您将执行以下操作:

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

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

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

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

尽管我需要有关数组结构以及您真正想提供可用代码的实际操作的更多信息,但这可能是正确的选择。

我建议您这样做:

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 
    }
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM