【问题标题】:How to separately detect variables in URL using PHP?如何使用 PHP 分别检测 URL 中的变量?
【发布时间】:2020-08-01 17:08:58
【问题描述】:

考虑我网站的 URL 是 https://www.sitename.com/compare/product/product-name-s10-compare-102883.html?id=102903-102904-102905 我想分别检测 102903 和 102904 和 102905。 使用$id1 = $_GET[ 'pid' ]; 将给出102903-102904-102905 作为输出。但我分别想要$id1,$id2,$id3。 该功能是从 URL 中检测产品 ID 并在页面中显示比较数据。

【问题讨论】:

  • "使用 $id1 = $_GET[ 'pid' ]; 将给出 102903-102904-102905" 不,它不会。不管怎样,看看 PHP 的 explode() 函数
  • @j08691,谢谢您,explode 功能似乎工作正常。
  • 这能回答你的问题吗? explode single variable in php

标签: php


【解决方案1】:

当您查看$_GET['id'] 时,您会得到= 符号之后的整个字符串,直到下一个变量。要将字符串拆分为三个变量,请使用split() 函数创建一个以字符串分隔的数组。代码会变成这样:

$id = split('-', $_GET['id']);
$id1 = $id[0];
$id2 = $id[1];
$id3 = $id[2];

【讨论】:

  • 谢谢,explode 和 split 功能似乎都运行良好。
  • 太好了,在 Stack Overflow 上,您可以将答案标记为已解决,这样人们就会知道是什么解决了问题,而且他们不需要自己回答。您可以通过单击答案左侧的复选标记来做到这一点:)
猜你喜欢
  • 2013-07-06
  • 1970-01-01
  • 1970-01-01
  • 2016-09-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-06-12
相关资源
最近更新 更多