[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);