php - 如何根据 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 )
谢谢!
解决方案
使用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
推荐阅读
- node.js - 解析来自 mongoose 对象的数组元素的数据产生未定义而简单的元素值正确返回
- php - 查询 PHP 到 Mysql 数据库
- spring-integration - Spring Cloud Stream:如何重新发布到死信队列并抛出异常
- javascript - 随机单词组合javascript
- jquery - 如何获取由 JQuery.data() 创建的具有特定数据属性的元素?
- jenkins - 来自 Jenkins Job 的 Groovy 脚本将数据填充为来自 oracle DB 的组合框需要大量时间
- amazon-web-services - 如何将 S3 存储桶的访问权限限制为特定 VPC,同时允许控制台访问
- java - 未调用 Feign ErrorDecoder
- python - Kubernetes - Python 应用程序内存管理
- sql - 如何遍历字段检查它们是否是 JSON 对象然后适当地解析它们