foreach($option as $key => $value){
中的 $option 不是数组或对象

解决方案 »

  1.   

    该如何改?我查了一下原文件,option是数祖阿
      

  2.   

    if( is_array($option) )
    {
    foreach($option as $key => $value){
    $voteoption=$value['1'];
    $votenum=$value['2'];
    $toend=$first+$value['2'];
    $voteer=array();
    for($i=$first;$i<$toend;$i++){
    $voteer[]=$voters[$i];
    }
    $first=$toend;
    $votearray['options'][] = array($voteoption,$votenum,$voteer);
    }
    }
      

  3.   

    上面的写法太麻烦了。我一般都这么写的foreach((array)$option as $key => $value)
    {
    }
      

  4.   

    用is_array(var)来确认是否为数组。
      

  5.   

    找到原因了,谢谢了,还有前边也错了,他把
    $query1=$db->query("SELECT * FROM {$mxbtable}attachment WHERE postid='$rt[firstpostid]'");
    写成了
    $query1=$db->query("SELECT * FROM {$mxbtable}attachment WHERE postid='rt[firstpostid]'"); 少了个$,
    流泪感谢大家,一群我的救命恩人啊,一个一个给分!截止!太谢谢你们了!