警告:为foreach()提供的参数无效

时间:2016-01-30 21:45:37

标签: php foreach

我试图制作购物车,其中此产品()用于显示购物车中的内容,但在foreach语句中显示警告:为foreach()提供的参数无效

function product()
{
  foreach(@$_SESSION as $name=>$value)
  {
    if($value>0)
    {
      if(substr($name,0,5) == 'cart_'){
        $id= substr($name,5,(strlen($name-5)));
        echo $id;
      }
    }
  }
}

1 个答案:

答案 0 :(得分:0)

$ _ SESSION未设置,它为空。

每次你有一个foreach将它嵌入if:

if (isset($anything) && is_array($anything)) {
  foreach(@$anything ...) {
  }
}