2012-07-13 59 views
0

我有一个包含音乐信息的数据库。列的名称之一称为path。在路径列中有文字看起来像\\Buffalo\music\On Demand\M418+Rend+Misty Edwards+04.0+04.0+M+12_31_2000+12_31_2099+0+03_56_0+.mp3。有没有在PHP的方式来回应只是艺术家,只是标题?所以如果有一个网页,我可以显示标题:TITLE-HERE艺术家:ARTIST-HERE。标题紧接在第一个+之后,而艺术家紧接在第二个+之后。所以在这个例子中,标题是Rend,艺术家是Misty Edwards。感谢您的帮助!从MySQL条目中提取某些信息

+0

必须提及的事实是,如果您能够控制数据的存储方式,则应该在存储时将这些信息从“路径”中提取出来并保存在相应的字段中。 – Mansfield 2012-07-13 19:44:02

回答

4

这不是特别强劲:

// \\Buffalo\music\On Demand\M418+Rend+Misty Edwards+04.0+04.0+M+12_31_2000+12_31_2099+0+03_56_0+.mp3 

list(, $title, $artist) = explode ("+", $path); 

如果您在字符串的第一部分+它会失败,但应该能正常运行,否则。

+0

只是简单一点 - [效果很好](http://viper-7.com/htND30)。 – nickb 2012-07-13 19:42:06

+0

这是一个非常干净的做法 - 我以前从未在PHP中看到过这种方式。 – andrewsi 2012-07-13 19:44:46