0

私は配列を持っていて、その中に2つの配列があります...これを行うことで、最初の行に必要なものにアクセスできます...

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

それを foreach でどのように記述すればよいでしょうか。

ありがとう、J

4

4 に答える 4

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 をネストできます。

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

使用可能なコードを提供するために、配列構造と実際に何をしたいのかについてもう少し情報が必要ですが、これはおそらく正しい範囲にあります。

于 2013-03-06T19:30:39.410 に答える
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 に答える