如何检查$ _GET是否为空?

如何检查$_GET是否为空?

你自己说,检查一下是empty

 if (empty($_GET)) { // no data passed by get } 

看,PHP是如此简单。 你可以简单的写下你的想法;)

这种方法是相当安全的。 !$_GET可以给你一个未定义的variablesE_NOTICE如果$_GET未被设置(不可能,但可能)。

我想最简单的方法是不需要任何运营商

 if($_GET){ //do something if $_GET is set } if(!$_GET){ //do something if $_GET is NOT set } 

只是在这里提供一些变化:你可以检查

 if ($_SERVER["QUERY_STRING"] == null) 

它与testing$_GET完全相同。

 <?php if (!isset($_GET) || empty($_GET)) { // do stuff here } 

简单。

 if (empty($_GET)) { // $_GET is empty } 
 if (!$_GET) echo "empty"; 

你为什么需要这样的检查?

大声笑
你们太直率了
不要把它当作冒犯,但有时候并不在意
$ _GET是非常特殊的variables,不像其他人。
它应该总是设置。 没有必要把它当作其他variables来对待。 当$ _GET没有设置和预期 – 这是紧急情况,这就是“未定义的variables”通知发明了什么

我会使用下面的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... } 

这里有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"; ?>