2013-10-30 32 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); 
} 
相關問題