PHP一次从字符串中删除几个东西
作者:互联网
我有一个像这样的字符串输入到我的数据库中,在存储之前我无法格式化:
image/upload/v1440427262/hglz466d8mm1pazysaoh.jpg#32e2e9a111a4f9f4aa01dbad2ca2aa403c994d28
我想要使用的那个字符串的唯一部分是:
hglz466d8mm1pazysaoh.jpg
我正在尝试使用strpos删除多余的数据.
到目前为止,我已经成功删除了包括标签之后的所有内容
($data是原始字符串):
$dataclean = substr($data, 0, strpos($data, "#"));
这与$dataclean返回的预期一致:
image/upload/v1440427262/hglz466d8mm1pazysaoh.jpg
但我不知道如何删除剩余的多余数据:
image/upload/v1440427262/
此外,这一切都可以在一次点击中完成,还是必须分成几个操作?
解决方法:
使用basename
:
$dataclean = basename(substr($data, 0, strpos($data, "#")));
标签:substr,strpos,php,string 来源: https://codeday.me/bug/20190724/1527040.html