簡體   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