在 url 中的最后一个 / 中获取字符

2022-08-30 06:46:38

我想在url中获取最后一个/之后的字符,例如http://www.vimeo.com/1234567

我该如何使用 php?


答案 1

非常简单:

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

strrpos 获取斜杠最后一次出现的位置;substr 返回该位置之后的所有内容。


正如redanimalwar所提到的,如果没有斜杠,这不能正常工作,因为返回false。下面是一个更强大的版本:strrpos

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

答案 2
from os.path import basename

$str = basename($url);

推荐