如何在PHP上基于多个URL查询值过滤内容

时间:2018-07-12 15:52:13

标签: php url filter

我有一个页面,其中URL查询具有多个值。 http://website/action?id=a,b,c

如果值是单数,我就可以过滤页面内容。 (http://website/action?id=a

if($_GET['id'] == 'a'){
    echo "<p>This is 'a'</p>";  
} 

如果id具有多个值,如何过滤? (http://website/action?id=a,b,c,x,z

谢谢!

2 个答案:

答案 0 :(得分:0)

使用explode()将a,b,c,x,z字符串解析为数组。

http://php.net/manual/en/function.explode.php

然后,您将可以分别访问每个元素。

$arr = explode(",", $_GET['id']);

// $arr[0] now equals a
// $arr[1] now equals b
// $arr[2] now equals c
// $arr[3] now equals x
// $arr[4] now equals z

答案 1 :(得分:0)

我找到了以下解决方案:

$arr = explode(", ", $_GET['id']);

if(in_array("a", $arr)){
    echo "<pre>This array has 'a'</pre>";   
}

if(in_array("b", $arr)){
    echo "<pre>This array has 'b'</pre>";   
}