【发布时间】:2015-06-04 17:04:48
【问题描述】:
我有这个字符串
$string = 'C:\Folder\Sub-Folder\file.ext';
我想改成:
$string = 'file.ext';
使用 PHP,我正在尝试编写一个忽略最后一个 \ 剩下的所有内容的方法。
【问题讨论】:
我有这个字符串
$string = 'C:\Folder\Sub-Folder\file.ext';
我想改成:
$string = 'file.ext';
使用 PHP,我正在尝试编写一个忽略最后一个 \ 剩下的所有内容的方法。
【问题讨论】:
使用basename() 和str_replace() 作为路径\ 中的is not recognized by basename()
$filename = basename(str_replace('\\', '/', 'C:\Folder\Sub-Foler\file.ext'));
echo $filename; // file.ext
【讨论】:
另一个解决方案是这样的:
用分隔符(\)将字符串分割成一个数组:['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
【讨论】: