-1

我需要从 URL 地址中检索 iTunes 应用程序 ID。

https://itunes.apple.com/us/app/angry-birds-star-wars/id557137623?mt=8

我使用了 strpos(),但是这个没有用。

如何从该地址获取 id 后的数字?

$url = 'https://itunes.apple.com/us/app/angry-birds-star-wars/id557137623?mt=8';

$结果 = '557137623'

结果将是这样的。

4

2 回答 2

3
$url = 'https://itunes.apple.com/us/app/angry-birds-star-wars/id557137623?mt=8';
preg_match("~id(\d+)~", $url, $matches);
$result = $matches[1];
echo $result; //557137623
于 2012-11-14T01:48:59.137 回答
1
// Find where the / is and add 2 for the word "id"
$pos = strrpos($url, "/") + 2; // Note that it's "strrpos" not "strpos"

// Find the question mark at the end
$pos2 = strpos($url, "?");

$id = substr($url, $pos, $pos2 - $pos);

当然,这是假设您的 URL 始终具有这种形式。

于 2012-11-14T01:47:42.867 回答