Get characters after last / in url

后端 未结 8 909
梦谈多话
梦谈多话 2020-11-30 20:05

I want to get the characters after the last / in an url like http://www.vimeo.com/1234567

How do I do with php?

8条回答
  •  陌清茗
    陌清茗 (楼主)
    2020-11-30 20:30

    Two one liners - I suspect the first one is faster but second one is prettier and unlike end() and array_pop(), you can pass the result of a function directly to current() without generating any notice or warning since it doesn't move the pointer or alter the array.

    $var = 'http://www.vimeo.com/1234567';
    
    // VERSION 1 - one liner simmilar to DisgruntledGoat's answer above
    echo substr($a,(strrpos($var,'/') !== false ? strrpos($var,'/') + 1 : 0));
    
    // VERSION 2 - explode, reverse the array, get the first index.
    echo current(array_reverse(explode('/',$var)));
    

提交回复
热议问题