Php 会话数组问题

Php 会话数组问题,php,arrays,session,loops,for-loop,Php,Arrays,Session,Loops,For Loop,这一行代码不断出现错误 foreach ($_SESSION['cart'] as $prodid => $qty => $size ){ 有人知道怎么修吗? 我对数组知之甚少。我想您需要的是: Parse error: syntax error, unexpected ',', expecting ')' in C:\xampp\htdocs\ShoeShop\cartPage.php on line 29 可以是foreach(array()as$value){}或for

这一行代码不断出现错误

foreach ($_SESSION['cart'] as $prodid => $qty => $size ){
有人知道怎么修吗?
我对数组知之甚少。

我想您需要的是:

Parse error: syntax error, unexpected ',', expecting  ')' 
in C:\xampp\htdocs\ShoeShop\cartPage.php on line 29
可以是
foreach(array()as$value){}
foreach(array()as$key=>$value){}
,当前您有
foreach(array()as$key=>$value=>?){}
。这将假定
$\u会话['cart']
的格式为:

foreach($_SESSION['cart'] as $prodid) {
    foreach($prodid as $qty => $size) {

    }
}
如果您的阵列看起来更像这样:

Array(
    Array(
        qty => size,
        qty => size,
        qty => size,
    ),
    Array(
        qty => size,
        qty => size,
        qty => size,
    ),
);
这样,您的循环将更加简单:

Array(
    Array(
        prodid,
        qty,
        size,
    ),
    Array(
        prodid,
        qty,
        size,
    ),
)

您确定已关闭所有括号吗?它说也许你在某处丢失了一个
。第29行的代码是什么
foreach($_SESSION['cart'] as $item) {
    $prodid = $item['prodid'];
    $qty = $item['qty'];
    $size = $item['size'];
}