PHP で URL の最後の要素を取得する
指定された URL の最後の部分を分離する方法の決定は、一般的なプログラミングとして発生する可能性があります。要件。 PHP は、この目的を達成するためにいくつかの堅牢なメカニズムを提供します。
解決策 1:basename() を使用する
簡単なアプローチの 1 つは、basename() 関数を利用することです。 URL パスの最後の要素:
echo basename('http://example.com/artist/song/music-videos/song-title/9393903');
これにより、期待される出力が生成されます:
9393903
解決策 2: parse_url() と pathinfo() を利用する
さらに微妙な URL 解析要件については、parse_url() 関数と pathinfo() 関数を並行して実装することを検討してください。
$parsedUrl = parse_url('http://example.com/artist/song/music-videos/song-title/9393903'); $id = pathinfo($parsedUrl['path'], PATHINFO_BASENAME); echo $id;
さらなる考慮事項
いずれか選択したソリューションでは、URL にクエリ文字列が含まれている場合、それが戻り値に組み込まれることに注意してください。このような場合、目的の ID を分離するために追加の処理が必要になる場合があります。
以上がPHPでURLの最後のセグメントを抽出するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。