上面的写法太麻烦了。我一般都这么写的foreach((array)$option as $key => $value) { }
用is_array(var)来确认是否为数组。
找到原因了,谢谢了,还有前边也错了,他把 $query1=$db->query("SELECT * FROM {$mxbtable}attachment WHERE postid='$rt[firstpostid]'"); 写成了 $query1=$db->query("SELECT * FROM {$mxbtable}attachment WHERE postid='rt[firstpostid]'"); 少了个$, 流泪感谢大家,一群我的救命恩人啊,一个一个给分!截止!太谢谢你们了!
{
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);
}
}
{
}
$query1=$db->query("SELECT * FROM {$mxbtable}attachment WHERE postid='$rt[firstpostid]'");
写成了
$query1=$db->query("SELECT * FROM {$mxbtable}attachment WHERE postid='rt[firstpostid]'"); 少了个$,
流泪感谢大家,一群我的救命恩人啊,一个一个给分!截止!太谢谢你们了!