从网址中删除最后一部分

Ben*_*ton 0 php url preg-replace parse-url

可能重复:
提取网址的最后一部分

我有这样的网址:

http://www.domain.co.uk/product/SportingGoods/Cookware/1/B000YEU9NA/Coleman-Family-Cookset
Run Code Online (Sandbox Code Playgroud)

我想提取最后的产品名称"Coleman-Family-Cookset"

当我使用parse_url和print_r时,我最终得到以下结果:

Array (
    [scheme] => http
    [host] => www.domain.co.uk
    [path] => /product/SportingGoods/Cookware/1/B000YEU9NA/Coleman-Family-Cookset
) 
Run Code Online (Sandbox Code Playgroud)

我怎么然后修剪"Coleman-Family-Cookset"呢?

提前致谢

Vyk*_*tor 7

上面的所有答案都有效,但都使用了不必要的数组和正则表达式,你需要一个/可以获得的最后位置,strrpos()而不是你可以用substr()以下方法提取字符串:

substr( $url, 0, strrpos( $url, '/'));
Run Code Online (Sandbox Code Playgroud)

您可能需要在+/- 1之后添加strrpos()

这比使用preg_*explode所有工作更有效.