Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/267.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
数组php中除变量以外的任何内容_Php_Wordpress_If Statement - Fatal编程技术网

数组php中除变量以外的任何内容

数组php中除变量以外的任何内容,php,wordpress,if-statement,Php,Wordpress,If Statement,我正在构建一个URL,以便在wordpress中发送一个$\u-GET变量,并且需要确定URL中是否有“?”区域,换句话说,$\u-GET数组是否由此脚本发送的对以外的任何对象填充 我们得出了以下结论,基本上就是说,如果数组中没有任何东西我们需要使用“”,但是如果数组中只有一个东西,并且它是my_变量,我们需要使用“”,否则($_GET被填充,所以我们只是添加到它中,所以我们)使用“&” 但是有没有一种说法,“如果$\u GET包含除my\u变量以外的任何内容” if(计数($\u GET)

我正在构建一个URL,以便在wordpress中发送一个$\u-GET变量,并且需要确定URL中是否有“?”区域,换句话说,$\u-GET数组是否由此脚本发送的对以外的任何对象填充

我们得出了以下结论,基本上就是说,如果数组中没有任何东西我们需要使用“”,但是如果数组中只有一个东西,并且它是my_变量,我们需要使用“”,否则($_GET被填充,所以我们只是添加到它中,所以我们)使用“&”

但是有没有一种说法,“如果$\u GET包含除my\u变量以外的任何内容”

if(计数($\u GET)<1)
$get_divider=“?”;
elseif((count($\u GET)==1)和&(isset($\u GET['mz\u week']))
$get_divider=“?”;
其他的
$get_divider=“&”;

您可以在请求URL上使用
strpos

if (strpos(basename($_SERVER['REQUEST_URI']), "?") !== FALSE) {
    $get_divider = "&";
}
在回答了以下问题后,我提出了以下解决方案:

   if (count(array_diff_key($_GET, array("mz_week" => 0))) == 0) {
       $get_divider = "?";
   } else {
       $get_divider = "&";
   }

它没有那么漂亮,但它确实起到了作用。

事实证明,wordpress,这个插件就是为使用它而设计的,它有自己的添加查询参数的功能,可以根据需要添加“?”或“&”:

然后使用“else$get_divider=“&””?不起作用,因为如果$\u GET中有一个值是我的变量,我仍然需要“?”。这有意义吗?那么你的解决方案有什么问题吗?它不起作用吗?有错误消息吗?我的解决方案没问题。实际上我用OR把它缩短了一点<代码>((计数($获取)<1)|((计数($获取)=1)和($获取['mz\U week']))设置)。但是,如果有一种方法可以说如果没有,在这种情况下使用“&”,那就太酷了。你提供的代码很有洞察力,我想,这是肯定的。我已经编辑了我的答案和一个可能的解决方案。它不是最漂亮的,但很管用。
   if (count(array_diff_key($_GET, array("mz_week" => 0))) == 0) {
       $get_divider = "?";
   } else {
       $get_divider = "&";
   }