我的網址結構爲www.site.com/listings/232-real-estate,其中232是類別ID和不動產作爲我的類別名稱。只從URL中檢索類別ID
我想只檢索數字ID,用於使用類別ID從數據庫提取數據。我怎麼做?
我的網址結構爲www.site.com/listings/232-real-estate,其中232是類別ID和不動產作爲我的類別名稱。只從URL中檢索類別ID
我想只檢索數字ID,用於使用類別ID從數據庫提取數據。我怎麼做?
可以使用的簡單的東西:
<?php
preg_match_all('#(\d+)#', $url, $matches);
$catid = $matches[0];
?>
但是,這並不具有足夠的檢查到位。理想情況下,你想拆就基礎/:
<?php
$elements = explode('/',$url);
$category = $elements[2];
$subelements = explode('-',$category);
$categoryid = intval($subelements[0]);
?>
您可以使用preg_replace
:
id = preg_replace('/^.*\/([0-9]*)-[^\/]*$/','$1')
這假定在URL中的最後/
只是類別ID之前。
如果232-real-estate
存儲在變量$var
你可以使用獲得ID:
$id = strtok($var, '-');
順便說一句,它是那麼微不足道得到名字:
$name = strtok(''); // returns: estate-agent
ID是'232'嗎?或'23'? – huon 2012-03-25 10:05:50
@dbaupp,對不起,編輯我的問題。該ID是232. – WebNovice 2012-03-25 10:08:23
您想使用哪種語言? PHP或者awk也可以嗎? – 2012-03-25 10:13:04