我试图在php中的链接中读取一个数字。但我不知道该怎么做。
http://example.com/Productdetail.asp?SID=72&ProductID=8640
如何在不同时阅读8640
的情况下阅读72
号码。
ProductID=
<-
它将永远存在。
SID=X
<-
这个有时会出现在其他页面上。数字可以在1-999
,
有没有办法说ProductID= "read the next 4 numbers and save in string"
谢谢
答案 0 :(得分:0)
您可以使用explode()
$link='http://example.com/Productdetail.asp?SID=72&ProductID=8640';
$links=explode('ProductID=',$link);
echo $link[1]; //this is your number
答案 1 :(得分:0)
简单使用
echo $_GET['ProductID'];//8640
答案 2 :(得分:0)
您可以将preg_match
用作
$str = "http://example.com/Productdetail.asp?SID=72&ProductID=8640";
preg_match('/&ProductID=(\d+)?/',$str,$match);
echo $match[1];
或者您只需使用parse_str
作为
$str = "http://example.com/Productdetail.asp?SID=72&ProductID=8640";
parse_str($str,$res);
echo $res['ProductID'];
答案 3 :(得分:0)
您可以使用:
strpos
获取ProductID =
的索引substr
从ProductID =获取字符串直到字符串结束str_replace
替换ProductID = part <?php
$str = "http://example.com/Productdetail.asp?SID=72&ProductID=8640";
echo str_replace("ProductID=", "", substr($str, strpos($str, "ProductID=")));
?>