我有一个页面,其中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)
谢谢!
答案 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>";
}