从最后一次获取URL后的值/

时间:2012-12-03 13:26:09

标签: php url

我已经四处寻找,但只能在锚标签后找到链接和引用,但我需要在最后一个/符号后获取URL的值。

我见过这样的用法:

www.somesite.com/archive/some-post-or-article/53272

最后一位53272是对会员ID的引用..

先谢谢大家。

9 个答案:

答案 0 :(得分:1)

你可以这样做:

$url = 'www.somesite.com/archive/some-post-or-article/53272';
$id = substr(url, strrpos(url, '/') + 1);

答案 1 :(得分:1)

你可以使用explode()和array_pop():

在一行中完成
$url = 'www.somesite.com/archive/some-post-or-article/53272';
echo array_pop(explode('/',$url)); //echoes 53272

答案 2 :(得分:1)

PHPs parse_url(从URL中提取路径)与basename(返回最后一部分)相结合将解决这个问题:

var_dump(basename(parse_url('http://www.somesite.com/archive/some-post-or-article/53272',  PHP_URL_PATH)));
string(5) "53272"

答案 3 :(得分:1)

<?php
$url = "www.somesite.com/archive/some-post-or-article/53272";

$last = end(explode("/",$url));

echo $last;

?>

使用此功能。

答案 4 :(得分:0)

我不是PHP专家,但我会选择使用split函数:http://php.net/manual/en/function.split.php

使用它以“/”模式拆分URL的String表示形式,它将返回一个字符串数组。您将寻找数组中的最后一个元素。

答案 5 :(得分:0)

这会有效!

$url = 'www.somesite.com/archive/some-post-or-article/53272';

$pieces = explode("/", $url);

$id = $pieces[count($pieces)]; //or $id = $pieces[count($pieces) - 1];

答案 6 :(得分:0)

如果您始终在同一个地方拥有ID,并且实际链接看起来像

http://www.somesite.com/archive/article-post-id/74355

$link = "http://www.somesite.com/archive/article-post-id/74355";
$string = explode('article-post-id/', $link);

$string[1]; // This is your id of the article :)

希望它有所帮助:)

答案 7 :(得分:0)

$info = parse_url($yourUrl);
$result = '';

if( !empty($info['path']) )
{
  $result = end(explode('/', $info['path']));
}

return $result;

答案 8 :(得分:0)

$url = 'www.somesite.com/archive/some-post-or-article/53272';
$parse = explode('/',$url);
$count = count($parse);
$yourValue = $parse[$count-1];

就是这样。