我有一个SMF网站,我实际上正在尝试获取一些标题信息,其中包括特定线程的标题,网址,但我发现很难使用PHP将唯一链接附加到网址上。
以下是网址:http://example.com/index.php?topic=6449.msg6858
我实际上正在寻找一种方法来提取数字 6449 ,我尝试使用php GET函数,但它不起作用。
答案 0 :(得分:2)
$parts = explode('.', $_GET['topic']);
echo $parts[0];
// PHP 5.4+
echo explode('.', $_GET['topic'])[0];
这也可行
echo (int) $_GET['topic'];
答案 1 :(得分:1)
您想要使用substr和strpos的组合(以查找句点的第一次出现)
$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);
}