编程语言
首页 > 编程语言> > PHP一次从字符串中删除几个东西

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