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