[php] URLから「/」でディレクトリ名を分解し指定した変数に入れる

explodeを使って分解

explodeでは正規表現は使えないが、URLからカテゴリ名や年月などを得たい場合に結構便利。

//URLから「/」でディレクトリ名を分解し指定した変数に入れる
$data = $_SERVER["REQUEST_URI"];
list($domain,$dir_01,$dir_02,$dir_03,$dir_04,$dir_05,$dir_06) = explode("/",$data);
echo $domain . "<br>n";
echo $dir_01 . "<br>n";
echo $dir_02 . "<br>n";
echo $dir_03 . "<br>n";
echo $dir_04 . "<br>n";
echo $dir_05 . "<br>n";
echo $dir_06 . "<br>n";

wordpressのアーカイブページで使う場合の例

query_posts('cat=1,2,3,4,5,7,8,10,11,12,13,14&year=' . $dir_01 .  '&monthnum=' . $dir_02 .  '&paged='.$paged); 

Similar posts