php - 来自文本末尾的子字符串

Dor*_*ori 10 php

我想从一行文本的末尾获取子字符串

$text = "bob/hello/myfile.zip";
Run Code Online (Sandbox Code Playgroud)

我希望能够获得文件名,我想这将涉及在最后一个斜杠后作为子串获取所有内容,任何人都可以帮助我如何做到这一点是PHP?一个简单的功能就像

$fileName = getFileName($text);
Run Code Online (Sandbox Code Playgroud)

bsc*_*fer 10

$text = "bob/hello/myfile.zip";
$file_name = end(explode("/", $text));
echo $file_name; // myfile.zip
Run Code Online (Sandbox Code Playgroud)

end() 返回给定数组的最后一个元素.


dha*_*0us 9

对于更一般的需求,请对start参数使用负值.
例如

<?php
$str = '001234567890';
echo substr($str,-10,4);
?>
Run Code Online (Sandbox Code Playgroud)

将输出
1234

使用负参数意味着它从结尾的起始字符开始.

  • 当其他问题解决了实际问题时,OP可以完美地在标题中回答该问题。谢谢,我非常确定我只需要使用负数,但需要确认。 (2认同)