私のURL構造はwww.site.com/listings/232-real-estateです。ここで、232はカテゴリーIDで、カテゴリー名は不動産です。URLからカテゴリーIDのみを取得します
カテゴリIDを使用してデータベースからデータを抽出するために使用する数値IDのみを取得したいとします。それ、どうやったら出来るの?
私のURL構造は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
場合は、使用してIDを取得することができます$var
:
$id = strtok($var, '-');
ところで、名前を取得するために、その後は簡単です:
$name = strtok(''); // returns: estate-agent
IDは「232」ですか?または '23'? – huon
@dbaupp、申し訳ありませんが、私の質問を編集しました。 IDは232です。 – WebNovice
どの言語を使用しますか? PHP、またはawkもOKですか? –