可能重复:
Invalid argument supplied for foreach()
我有以下代码:
<?
foreach($format as $form)
{
echo $form;
?>
<ul>
<?
$s = $database->onlineFormatUsers($form);
while($row=mysql_fetch_assoc($s))
{
$username=$row['username'];
$id=$row['id'];?>
<li><a href="../userprofile.php?id=<?echo $id?>"><?echo "$username";?></a></li>
<?
}
?>
</ul>
<?
}
?>
<?
//the active formats
$f = $database->activeFormats();
while($row=mysql_fetch_assoc($f))
{
$format=$row['name'];
}
?>
它是说这是一个无效的论点?有什么原因吗?谢谢
发布于 2010-07-05 08:20:47
$format
可能不是数组。
将foreach
块包装在if(is_array($format)) { }
块中,或者通过执行$format = (array)$format
将其转换为数组。
发布于 2010-07-05 08:23:13
您确定$format是一个数组吗?放一个
<?php echo gettype($format); ?>
在前缘循环之前
发布于 2010-07-05 08:28:22
$format不是数组还是不存在!前额
if(is_array($format)){
foreach($format ...
}
https://stackoverflow.com/questions/3180915
复制