首页 > 解决方案 > 如何根据 PHP 上的多个 URL 查询值过滤内容

问题描述

我有一个 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 )

谢谢!

标签: phpurlfilter

解决方案


使用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

推荐阅读