0

由于某些原因,if语句不被满足......在循环的第一次运行中它应该导致错误,因为我已经启动了一个空数组,一旦满足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";
    }
}   
4

2 回答 2

0

!你应该在 if 子句上使用 negate

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";
    }
}   
于 2013-09-02T14:03:55.840 回答
0

只需更改您的 if 条件

if(in_array($var, $array, false)) 

if(!in_array($var, $array))
于 2013-09-02T14:11:48.070 回答