如何在字符串中的最后一个短划线后获得部分?

时间:2015-02-16 23:58:04

标签: php

我是php新手,我仍然不知道所有,但这就是我需要的。

$entry= "Beyonce - Halo.mp3"

我使用此

分隔艺术家和标题
"artist" => basename(strstr(" ".ucwords($entry), "- ", true )),
"title" => basename(substr(strrchr(ucwords($entry), "- "), 1), ".mp3"),

任何人都可以告诉我如何在“ - ”之后获取下一个文字而不是最后一个,因为在某些情况下我们有这样的歌

$entry= "Beyonce - Halo - AlbumName.mp3"

它将“AlbumName”作为标题而错误! 我该如何解决?谢谢。

1 个答案:

答案 0 :(得分:0)

您帖子的标题有点令人困惑,因为我在帖子中没有看到任何关于目录的内容,但我假设您正在查看文件系统上的文件,并且您想要分离出艺术家之类的内容和歌曲名称基于文件名或包含在其中的目录。

话虽如此,你可以试试php explode()函数!

所以你可以像这样使用它:

$array_of_piece = explode('-', $song_title);

然后你最终得到一个由以下部分组成的数组:

('Beyonce ', ' Halo ', ' Albumname.mp3')

您也可以在' - '上拆分以摆脱一些空白区域。