URLの最後の/の後の文字を取得する 質問する

URLの最後の/の後の文字を取得する 質問する

次のようなURLの最後の/の後の文字を取得したいhttp://www.vimeo.com/1234567

PHP ではどうすればよいですか?

ベストアンサー1

非常に簡単に言えば:

$id = substr($url, strrpos($url, '/') + 1);

strrposスラッシュが最後に出現した位置を取得します。部分文字列その位置以降のすべてを返します。


redanimalwar が述べたように、スラッシュがない場合、これはstrrposfalse を返すため正しく動作しません。より堅牢なバージョンを次に示します。

$pos = strrpos($url, '/');
$id = $pos === false ? $url : substr($url, $pos + 1);

おすすめ記事