PHP : URLの末端を取得する

例えば「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つずらす必要があるため。