由于某些原因,if语句不满足...在第一次循环运行时它应该导致为false,因为我已经启动了一个空数组,然后在if语句满足后填充它。 。请帮助...到目前为止这是我的代码
$i = 0;
$array = array();
while($row = mysql_fetch_array($retmes))
{
$var = $row['id'];
if(in_array($var, $array, false))
{
$array[$i] = $var;
echo $array[$i];
$i++;
}
else
{
echo "test";
}
}
答案 0 :(得分:0)
你应该在if子句
上使用否定!
if(!in_array($var, $array, false))
更简单的格式:
$array = array();
while($row = mysql_fetch_array($retmes)) {
$var = $row['id'];
if(!in_array($var, $array)) {
$array[] = $var;
} else {
echo "test";
}
}
答案 1 :(得分:0)
只需从
更改if条件if(in_array($var, $array, false))
到
if(!in_array($var, $array))