在 PHP 中检查空和缺少的查询字符串参数

我希望能够区分设置为 null 的现有查询字符串参数和缺少的参数。所以问题的部分是:

  • 如何检查查询字符串中是否存在参数
  • 在查询字符串中传递空值的既定方法是什么?(例如,param=null 或 param=(nothing) )

谢谢


答案 1

使用 isset()empty()

if (isset($_REQUEST['param']))
{
  // param was set in the query string
   if(empty($_REQUEST['param']))
   {
     // query string had param set to nothing ie ?param=&param2=something
   }
}

答案 2

或者使用array_key_exists

if(array_key_exists("myParam", $_GET)) {

}

我从来都不热衷于将空值传递到服务器的“约定” - 例如,我习惯于测试变量的存在,然后修剪它们并测试空值。


推荐