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