Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/silverlight/4.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 检查URL中是否只有特定参数_Php_Parameters_Get - Fatal编程技术网

Php 检查URL中是否只有特定参数

Php 检查URL中是否只有特定参数,php,parameters,get,Php,Parameters,Get,我想根据URL中的参数显示一些内容 例如:我有一个名为color的过滤器 URL如下所示: /过滤颜色=黑色 现在我可以为黑色添加一些内容 但现在我有一个多有源滤波器的问题 目前,如果URL如下所示,我还将以黑色显示内容: /过滤颜色=黑色,白色 但是如果有多个过滤器处于活动状态,我不想显示任何内容 以下是我当前的代码: if ( (isset($filter_color) == 'black') ) : echo 'content for black'; endif; 有没有办法

我想根据URL中的参数显示一些内容

例如:我有一个名为color的过滤器

URL如下所示:

/过滤颜色=黑色

现在我可以为黑色添加一些内容

但现在我有一个多有源滤波器的问题

目前,如果URL如下所示,我还将以黑色显示内容:

/过滤颜色=黑色白色

但是如果有多个过滤器处于活动状态,我不想显示任何内容

以下是我当前的代码:

if ( (isset($filter_color) == 'black') ) :

    echo 'content for black';

endif;
有没有办法询问是否只有过滤器“黑色”? 我尝试了以下操作,但出现了错误:

isset($filter_color) === 'black'

检查一个字符串是否与另一个字符串相同

如果要检查字符串是否只包含一组特定的字符,可以使用
strcmp
strcasecmp
。strcasecmp不区分大小写

如果字符串相同,函数将返回0。如果字符串不同,它将返回1(如果第一个字符串大于第二个字符串)或-1(如果第一个字符串小于第二个字符串)

检查一个字符串是否包含另一个字符串(但可能包含更多):

如果要查看字符串中是否有黑色,可以使用
strpos
。第一个参数是要查找的字符串,第二个参数是要查找的字符串。如果找到它,它将返回它在字符串中出现的位置

if ( strpos($filter_color, 'black') !== 0) ) :
  echo 'content for black';
endif;

请注意,如果字符串位置位于字符串的开头,它将返回0。您必须使用===或==

检查一个字符串是否与另一个字符串相同

如果要检查字符串是否只包含一组特定的字符,可以使用
strcmp
strcasecmp
。strcasecmp不区分大小写

如果字符串相同,函数将返回0。如果字符串不同,它将返回1(如果第一个字符串大于第二个字符串)或-1(如果第一个字符串小于第二个字符串)

检查一个字符串是否包含另一个字符串(但可能包含更多):

如果要查看字符串中是否有黑色,可以使用
strpos
。第一个参数是要查找的字符串,第二个参数是要查找的字符串。如果找到它,它将返回它在字符串中出现的位置

if ( strpos($filter_color, 'black') !== 0) ) :
  echo 'content for black';
endif;

请注意,如果字符串位置位于字符串的开头,它将返回0。您必须使用===或==

Big Note
isset()
返回一个布尔值,无论是真是假,所以这些测试都没有任何意义,但是有什么方法可以检查特定的参数吗?
if(isset($\u GET['filter\u color'])&&$\u GET['filter\u color']='black'){}isset()
返回一个布尔值,无论是真是假,所以这些测试都没有意义,但是有没有办法检查特定的参数呢?
if(isset($\u GET['filter\u color'])&&$\u GET['filter\u color'='black'){
?数据来自何处以及如何来自?或者你是从零开始,想要建立一些东西?@FunkFortyNiner没问题,这是一种工作,但内容也显示了是否根本没有过滤器!?这是一种工作,但内容也显示,如果没有过滤器在所有!?