2013-10-30 81 views
-1

我有一个SMF网站,我实际上试图获得一些标题信息,其中包括一个特定的线程,URL的标题,但我一直觉得很难使用PHP获取贴在url上的唯一链接。我如何从一个URL使用PHP提取一个数字

这里的网址:http://example.com/index.php?topic=6449.msg6858

我其实是在寻找一种方式来提取数,我试图使用PHP GET功能,但它不能正常工作。

+1

哪个'GET'函数? – Sebas

回答

2
$parts = explode('.', $_GET['topic']); 
echo $parts[0]; 

// PHP 5.4+ 
echo explode('.', $_GET['topic'])[0]; 

See it in action

这会工作,太

echo (int) $_GET['topic']; 

See it in action

+0

我忘了补充说链接是动态的而不是预先确定的。 – Afam

+0

+1为您的第二个答案 –

1

你想用的substrstrpos组合(找一个周期中第一次出现)

$number = substr($_GET['topic'], 0, strpos($_GET['topic'], '.')); 
// 6449 
0
$arr = array(); 
if (preg_match("/([\\d]+)([.]{1}msg[\\d]+)/", $_GET["topic"], $arr) == 1) { 
    echo $arr[1]; 
} else { 
    trigger_error("not found", E_USER_ERROR); 
} 
相关问题