在特定字

时间:2015-09-09 05:40:05

标签: php

我试图在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"

谢谢

4 个答案:

答案 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)

您可以使用:

  1. strpos获取ProductID = 的索引
  2. substr从ProductID =获取字符串直到字符串结束
  3. str_replace替换ProductID = part
  4.     <?php
            $str = "http://example.com/Productdetail.asp?SID=72&ProductID=8640";    
            echo str_replace("ProductID=", "", substr($str, strpos($str, "ProductID=")));
        ?>