如何使用PHP从URL中提取数字

时间:2013-10-30 01:22:33

标签: php

我有一个SMF网站,我实际上正在尝试获取一些标题信息,其中包括特定线程的标题,网址,但我发现很难使用PHP将唯一链接附加到网址上。

以下是网址:http://example.com/index.php?topic=6449.msg6858

我实际上正在寻找一种方法来提取数字 6449 ,我尝试使用php GET函数,但它不起作用。

3 个答案:

答案 0 :(得分: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

答案 1 :(得分:1)

您想要使用substrstrpos的组合(以查找句点的第一次出现)

$number = substr($_GET['topic'], 0, strpos($_GET['topic'], '.'));
// 6449

答案 2 :(得分: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);
}