重複の可能性:
URIの最後のセグメントを抽出する
たとえば、URLの最後のパラメータを取得したいと思います。
http://www.youtube.com/embed/ADU0QnQ4eDs
上記のような完全なURLがあり、ADU0QnQ4eDsで あるPHPの最後のパラメーターのみを取得したい
助けてください
重複の可能性:
URIの最後のセグメントを抽出する
たとえば、URLの最後のパラメータを取得したいと思います。
http://www.youtube.com/embed/ADU0QnQ4eDs
上記のような完全なURLがあり、ADU0QnQ4eDsで あるPHPの最後のパラメーターのみを取得したい
助けてください
このようなもの?
echo end(explode("/", $url));
厳密なエラー報告が有効になっている場合、これはエラーをスローします。これを回避するには、次のように分割します。
$parts = explode("/", $url);
echo end($parts);
そのための機能があります。
$url = 'http://www.youtube.com/embed/ADU0QnQ4eDs';
$url_path = parse_url($url, PHP_URL_PATH);
$basename = pathinfo($url_path, PATHINFO_BASENAME);
// $basename is "ADU0QnQ4eDs"
http://php.net/parse_urlおよびhttp://php.net/pathinfoを参照してください。
ここには、簡単にスキャンできるパターンがあります。
$interestedIn = sscanf($url, 'http://www.youtube.com/embed/%s');
ライブを必要以上に複雑にしないでください。技術的substr
にも機能しますが、これによりコンテキストが追加されます。