例えば「https://hacknote.jp/archives/44979/」から「44979」のみ抜き出したい場合、以下のように書く。
$uri = rtrim($_SERVER["REQUEST_URI"], '/'); $uri = substr($uri, strrpos($uri, '/') + 1);
1行目は、URL末端の / を削った上でURLを取得している。
2行目のstrrpos
は文字列の右側から特定の文字の位置を取り出す関数。これでURLの最後の / の位置を取得し、substr
でその位置以降の文字を取得している。
+1 している理由は、strrpos
は / の位置を取得しているため、さらに1つずらす必要があるため。