如何检查数组是否已包含某些值?

时间:2013-09-02 13:55:39

标签: php arrays loops

由于某些原因,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";
    }
}   

2 个答案:

答案 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))