Dis*_*oat 242
非常简单:
$id = substr($url, strrpos($url, '/') + 1);
Run Code Online (Sandbox Code Playgroud)
strrpos获取斜杠最后一次出现的位置; substr返回该位置之后的所有内容.
正如redanimalwar所提到的,如果没有斜杠,则strrpos返回false将无法正常工作.这是一个更强大的版本:
$pos = strrpos($url, '/');
$id = $pos === false ? $url : substr($url, $pos + 1);
Run Code Online (Sandbox Code Playgroud)
GZi*_*ipp 46
$str = basename($url);
Run Code Online (Sandbox Code Playgroud)
Sam*_*son 13
您可以根据"/"进行爆炸,并返回最后一个条目:
print end( explode( "/", "http://www.vimeo.com/1234567" ) );
Run Code Online (Sandbox Code Playgroud)
这是基于将字符串分开,如果你知道字符串本身的模式不会很快改变的话,这是不必要的.或者,您可以使用正则表达式在字符串末尾找到该值:
$url = "http://www.vimeo.com/1234567";
if ( preg_match( "/\d+$/", $url, $matches ) ) {
print $matches[0];
}
Run Code Online (Sandbox Code Playgroud)
Gab*_*iel 11
$url = 'http://www.vimeo.com/1234567';
$str = substr(strrchr($url, '/'), 1);
echo $str; // Output: 1234567
Run Code Online (Sandbox Code Playgroud)
$str = "http://www.vimeo.com/1234567";
$s = explode("/",$str);
print end($s);
Run Code Online (Sandbox Code Playgroud)