嘿伙计们,这很难解释,但基本上我想检测是否通过URL设置了任何变量。因此,对于我的IF语句,以下所有内容都应返回true:
并且以下所有内容都返回false:
有什么想法吗?
答案 0 :(得分:9)
我会测试QUERY_STRING
:
if (!empty($_SERVER["QUERY_STRING"]))
实际上与检查$_GET
无异,但两种方式都没有问题。
答案 1 :(得分:5)
if( !empty( $_GET ) ) {
//GET variables have been set
}
答案 2 :(得分:2)
(count($ _ GET)> 0)
答案 3 :(得分:1)
如果你想在(a)变量除外的情况下这样做,请在检查它之前使用这个if语句:
if (!isset($_GET['getvariable'])) {
if (!empty($_SERVER["QUERY_STRING"])) {
echo "do something";
}
}
答案 4 :(得分:0)
如果您的意思是取一个字符串并检查它是否有查询字符串,您可以使用parse_url。
如果您的意思是检查当前请求是否有查询字符串,您只需检查$_SERVER['QUERY_STRING']
的长度。
如果您想要计算从查询字符串中解析的变量数量,您可以执行count($_GET);
答案 5 :(得分:-2)
isset($_GET['m'])
或者如果有的话,我相信count($_GET)
可能有用。