从最后一个输出中删除文本

时间:2014-02-27 00:47:20

标签: php mysql

我正在为我的网站制作一个“数据库驱动”的MP3播放器。
但是,当我输出mp3播放器的播放列表数据时,我遇到了“小”问题。

首先,我可以说这是一个嵌入式MP3播放器,使用此代码将另一首歌添加到播放列表中:%20%7C

示例: song1.mp3%20%7Csong2.mp3

因此,对于添加歌曲,我想我会使用mysql和php使用此代码将歌曲添加到播放列表中:

代码:

foreach ($stmt as $row) 
{
  $music .= "".$row['song']."%20%7C";   
}

哪个适用于播放列表,但问题是它添加了另一首没有标题或声音的歌曲,因此最后是%20%7C

所以我想知道是否可以检查它是否是最后一个输出并从中删除%20%7C所以它只列出我在数据库中的歌曲数量?

3 个答案:

答案 0 :(得分:1)

尝试:

foreach($stmt as $row){
  $music[] = $row['song'];   
}
$music = implode('%20%7C', $music);

答案 1 :(得分:1)

循环后,只需

$music=rtrim($music,"%20%7C"); 

答案 2 :(得分:0)

您可以使用end($stmt)检查最后一项。

if($row !== end($stmt))
{
    $music .= "".$row['song']."%20%7C";        
}
else
{
    $music .= "".$row['song'];        
}