如何检查$_GET
是否为空?
答案 0 :(得分:114)
你自己说,检查它是empty
:
if (empty($_GET)) {
// no data passed by get
}
请参阅,PHP非常简单。你可以简单地写一下,你的想法;)
这种方法非常安全。如果!$_GET
未设置(不可能,但可能),$_GET
可以为您提供未定义的变量E_NOTICE。
答案 1 :(得分:12)
我想最简单的方法是不需要任何操作符
if($_GET){
//do something if $_GET is set
}
if(!$_GET){
//do something if $_GET is NOT set
}
答案 2 :(得分:10)
这里只是提供一些变化:您可以检查
if ($_SERVER["QUERY_STRING"] == null)
它与测试$_GET
完全相同。
答案 3 :(得分:7)
<?php
if (!isset($_GET) || empty($_GET))
{
// do stuff here
}
答案 4 :(得分:4)
if (!$_GET) echo "empty";
为什么需要这样的检查?
洛尔
你们太直率了。
不要冒犯,但有时候心不在意
$ _GET是非常特殊的变量,与其他变量不同。
它应该始终设置。不需要将其视为其他变量。
当没有设置$ _GET并且它是预期的时 - 它是紧急的情况,这就是为
答案 5 :(得分:3)
易。
if (empty($_GET)) {
// $_GET is empty
}
答案 6 :(得分:2)
我会使用以下if语句,因为它更容易阅读(并在将来修改)
if(!isset($_GET) || !is_array($_GET) || count($_GET)==0) {
// empty, let's make sure it's an empty array for further reference
$_GET=array();
// or unset it
// or set it to null
// etc...
}
答案 7 :(得分:2)
以下是3种不同的检查方法
<?php
//Method 1
if(!empty($_GET))
echo "exist";
else
echo "do not exist";
//Method 2
echo "<br>";
if($_GET)
echo "exist";
else
echo "do not exist";
//Method 3
if(count($_GET))
echo "exist";
else
echo "do not exist";
?>