如果条件我想检查
if(isset($_GET['q']))
{
echo "ok";
}
esle
{
echo "not ok";
}
当$ _GET ['q'] = 0时如果发送给我其他部分。
但我想进去。
如果$ _GET ['q']有任何值,即使是0,如果打印确定
任何帮助吗?
答案 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";
}