【发布时间】:2018-09-18 12:06:19
【问题描述】:
我有一个奇怪的情况,脚本应该不时地接收 2 个参数的值。其中一个参数是 geo,另一个是 tids,我必须将 tids 分解为 4 个不同的变量供我使用。我想设置一个条件,其中地理参数可能始终存在于请求的 url 中,而 tid 可能不存在。使用 OR 运算符“||”可以实现吗?现在我有
if (isset($_GET['tids']) || isset($_GET['geo'])) {
$tidsexplode=$_GET['tids'];
$pieces=explode("separator", $tidsexplode);
$country=$_GET['geo'];
// do what I want with tids exploded $pieces and geo
}else{
// take action as with tid1, tid2, tid3, tid4 and geo location being sent separately in different parameters and their other variables as usual
}
基本上我想告诉脚本以我的方式行事,如果它是用参数 tids 和 geo 发布的,如果不是 - 像往常一样处理单独的 tids 1、2、3 和 4,并且地理位置以不同的方式发送方式与其他参数。如果我尝试用逗号 (,) 或 OR 运算符 (||) 分隔它们,这意味着所有条件都必须存在,即始终将 tids 和 geo 发送到脚本,否则脚本不会处理地理参数已设置。如果地理参数存在但 tids 可能不存在,如何将其设置为处理?问题是其他一些脚本可能会在不同的参数 tid1、tid2、tid3 和 tid 中分别传递 tid1、2、3、4 等的数据,并且 geo 是在内部与其他变量一起提取的,并且从其他一些来源我得到了所有tids 与分隔符混合在一起作为一个字符串和位置作为参数 geo。这就是为什么我想区分同一脚本中的案例,而不必复制具有不同名称的同一脚本来区分案例,并让单独的 API 调用不同的文件,因为它们必须以不同的方式处理数据。
【问题讨论】:
-
你能简化解释吗?
-
如果你简化,(归结)解释答案对你来说可能很明显
-
要改善您的 SO 体验,请阅读如何询问 On Topic question、Question Check list 和 the perfect question 以及如何创建 Minimal, Complete and Verifiable Example 和 take the tour
-
在同一篇文章中确实有太多不准确的问题,抱歉……
-
您的问题是一堵巨大的文字墙。如果你使用段落会更容易理解。
标签: php if-statement parameters get isset