在while循环中使用boolean结果来显示条件结果

时间:2011-10-19 23:41:58

标签: php boolean

我有一个问题。我正在使用一个脚本来检查我的数据库中的域。如果得到匹配,那么它将是TRUE

while( $row = mysql_fetch_array($result) ) {       
    echo var_dump($phpgsb->doLookup($row['origin'])). " - ". $row['origin'];
    echo "<br>";
}

$row['origin']是一个域数组。示例:

test.com
lol.com
what.com
blabla.com

我得到的输出是:

bool(false) - test.com.
bool(false) - lol.com.
bool(true) - what.com.
bool(false) - blabla. 

what.com在我的数据库中,所以它是TRUE。现在问题是我不知道如何使用/大写/利用(对不起我的英语不好)真正的结果。无论如何我可以在while循环中创建:

if (bool == true) {
    only echo the true result
}

我用关联数组结果做了这个。我不知道怎么做boolean

1 个答案:

答案 0 :(得分:4)

如果您在传递数据库查询的当前行时尝试查找$phpgsb->doLookup($row['origin'])返回true的记录,请执行以下操作:

while ($row = mysql_fetch_array($result)) {
    if ($phpgsb->doLookup($row['origin']) === true) {
        echo var_dump($phpgsb->doLookup($row['origin'])). " - " . $row['origin'];
        echo "<br>";
    }
}

请注意===,它会检查类型AND值。 == falsy 检查,因此可以返回将0 == false(或1 == true)评估为真实语句的条件。

http://php.net/manual/en/language.operators.comparison.php