如何检查$ _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"; ?>