PHP一次从字符串中删除几个东西

Gra*_*ant 3 php string substr strpos

我有一个像这样的字符串输入到我的数据库中,在存储之前我无法格式化:

image/upload/v1440427262/hglz466d8mm1pazysaoh.jpg#32e2e9a111a4f9f4aa01dbad2ca2aa403c994d28
Run Code Online (Sandbox Code Playgroud)

我想要使​​用的那个字符串的唯一部分是:

hglz466d8mm1pazysaoh.jpg
Run Code Online (Sandbox Code Playgroud)

我正在尝试使用strpos删除多余的数据.

到目前为止,我已经成功删除了包括标签之后的所有内容

($ data是原始字符串):

$dataclean = substr($data, 0, strpos($data, "#"));
Run Code Online (Sandbox Code Playgroud)

这与$ dataclean返回的预期一致:

image/upload/v1440427262/hglz466d8mm1pazysaoh.jpg
Run Code Online (Sandbox Code Playgroud)

但我不知道如何删除剩余的多余数据:

image/upload/v1440427262/
Run Code Online (Sandbox Code Playgroud)

此外,这一切都可以在一次点击中完成,还是必须分成几个操作?

mic*_*lem 6

用途basename:

$dataclean = basename(substr($data, 0, strpos($data, "#")));
Run Code Online (Sandbox Code Playgroud)