4

重複の可能性:
URIの最後のセグメントを抽出する

たとえば、URLの最後のパラメータを取得したいと思います。

http://www.youtube.com/embed/ADU0QnQ4eDs

上記のような完全なURLがあり、ADU0QnQ4eDsで あるPHPの最後のパラメーターのみを取得したい

助けてください

4

3 に答える 3

13

このようなもの?

echo end(explode("/", $url));

厳密なエラー報告が有効になっている場合、これはエラーをスローします。これを回避するには、次のように分割します。

$parts = explode("/", $url);
echo end($parts);
于 2012-06-29T07:48:51.090 に答える
9

そのための機能があります。

$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を参照してください。

于 2012-06-29T08:01:43.063 に答える
1

ここには、簡単にスキャンできるパターンがあります。

$interestedIn = sscanf($url, 'http://www.youtube.com/embed/%s');

ライブを必要以上に複雑にしないでください。技術的substrにも機能しますが、これによりコンテキストが追加されます。

于 2012-06-29T08:21:31.723 に答える