2012-03-25 6 views
0

私のURL構造はwww.site.com/listings/232-real-estateです。ここで、232はカテゴリーIDで、カテゴリー名は不動産です。URLからカテゴリーIDのみを取得します

カテゴリIDを使用してデータベースからデータを抽出するために使用する数値IDのみを取得したいとします。それ、どうやったら出来るの?

+1

IDは「232」ですか?または '23'? – huon

+0

@dbaupp、申し訳ありませんが、私の質問を編集しました。 IDは232です。 – WebNovice

+0

どの言語を使用しますか? PHP、またはawkもOKですか? –

答えて

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場合は、使用してIDを取得することができます$var

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

ところで、名前を取得するために、その後は簡単です:

$name = strtok(''); // returns: estate-agent 
関連する問題