我有这个字符串
$string = 'C:\Folder\Sub-Folder\file.ext';
我想将其更改为:
$string = 'file.ext';
使用PHP,我正在尝试编写一个忽略上一个\
剩下的所有内容的方法。
答案 0 :(得分:8)
在路径basename()
中使用is not recognized by basename()
str_replace()
作为\
$filename = basename(str_replace('\\', '/', 'C:\Folder\Sub-Foler\file.ext'));
echo $filename; // file.ext
答案 1 :(得分:1)
另一种解决方案是:
使用\
分隔字符串(['C:', 'Folder', 'Sub-Foler', 'file.ext']
)以形成数组:explode
:explode("\\", $string);
使用end
函数获取数组中的最后一个元素,作为结果。
把它们放在一起:
$string = 'C:\Folder\Sub-Foler\file.ext';
$stringPieces = explode("\\", $string);
$string = end($stringPieces);
以下是演示:http://3v4l.org/i1du4