2012-03-25 68 views
0

我的網址結構爲www.site.com/listings/232-real-estate,其中232是類別ID和不動產作爲我的類別名稱。只從URL中檢索類別ID

我想只檢索數字ID,用於使用類別ID從數據庫提取數據。我怎麼做?

+1

ID是'232'嗎?或'23'? – huon 2012-03-25 10:05:50

+0

@dbaupp,對不起,編輯我的問題。該ID是232. – WebNovice 2012-03-25 10:08:23

+0

您想使用哪種語言? PHP或者awk也可以嗎? – 2012-03-25 10:13:04

回答

1

可以使用的簡單的東西:

<?php 
preg_match_all('#(\d+)#', $url, $matches); 
$catid = $matches[0]; 
?> 

但是,這並不具有足夠的檢查到位。理想情況下,你想拆就基礎/:

<?php 

$elements = explode('/',$url); 
$category = $elements[2]; 
$subelements = explode('-',$category); 
$categoryid = intval($subelements[0]); 

?> 
0

您可以使用preg_replace

id = preg_replace('/^.*\/([0-9]*)-[^\/]*$/','$1') 

這假定在URL中的最後/只是類別ID之前。

0

如果232-real-estate存儲在變量$var你可以使用獲得ID:

$id = strtok($var, '-'); 

順便說一句,它是那麼微不足道得到名字:

$name = strtok(''); // returns: estate-agent