检查条件是否为0值

时间:2010-12-09 06:25:45

标签: php

如果条件我想检查

if(isset($_GET['q']))
{
 echo "ok";
}
esle
{
 echo "not ok";
}

当$ _GET ['q'] = 0时如果发送给我其他部分。

但我想进去。

如果$ _GET ['q']有任何值,即使是0,如果打印确定

任何帮助吗?

4 个答案:

答案 0 :(得分:3)

这是isset的作用。尝试:

$x["q"] = 0;
var_dump(isset($x["q"]));

你会成真的。如果您认为isset()false上返回0您正在查找错误的地方,请在其他位置查找错误。

答案 1 :(得分:0)

0不为空http://php.net/manual/en/function.isset.php

考虑到你想要的值是整数

,你可能需要这样的东西
if(isset($_GET['q']) && intval($_GET['q']) > 0 )
{
 echo "ok";
}
else
{
 echo "not ok";
}

答案 2 :(得分:0)

或许array_key_exists()会更合适。

if ( array_key_exists( 'q', $_GET ) ) ...

答案 3 :(得分:0)

我认为这是正确的......

if(array_key_exists('q', $_GET)){
   echo "ok";
}
else{
    echo "not ok";
}