Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/vue.js/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jsf-2/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用PHP分别检测URL中的变量?_Php - Fatal编程技术网

如何使用PHP分别检测URL中的变量?

如何使用PHP分别检测URL中的变量?,php,Php,假设我的网站的URL是https://www.sitename.com/compare/product/product-name-s10-compare-102883.html?id=102903-102904-102905 我想分别检测102903、102904和102905。 使用$id1=$\u GET['pid']将102903-102904-102905作为输出。但是我想分别使用$id1,$id2,$id3。 此函数用于从URL检测产品ID,并在页面中显示比较数据。当您查看$\u GE

假设我的网站的URL是
https://www.sitename.com/compare/product/product-name-s10-compare-102883.html?id=102903-102904-102905
我想分别检测102903、102904和102905。 使用
$id1=$\u GET['pid']
102903-102904-102905
作为输出。但是我想分别使用
$id1
$id2
$id3

此函数用于从URL检测产品ID,并在页面中显示比较数据。

当您查看
$\u GET['ID']
时,您将在
=
符号后获得整个字符串,直到下一个变量。要将字符串拆分为三个变量,请使用函数创建一个以字符串分隔的数组。其代码如下所示:

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

“使用$id1=$\u GET['pid'];将给出102903-102904-102905”不会。无论如何,看看PHP的function@j08691,谢谢,爆炸功能似乎运行良好。这是否回答了您的问题?谢谢,explode和split函数似乎都工作得很好。很好,在Stack Overflow上,您可以将一个答案标记为已解决,这样人们就可以知道是什么解决了问题,而不需要自己回答。您可以通过单击答案左侧的复选标记来执行此操作:)