Php 从上次输出中删除文本

Php 从上次输出中删除文本,php,mysql,Php,Mysql,我正在为我的网站开发一个“数据库驱动”的mp3播放器 然而,当我为mp3播放器的播放列表输出数据时,我遇到了一个“小”问题 首先,我可以说它是一个嵌入式mp3播放器,使用此代码将另一首歌曲添加到播放列表中:%20%7C 示例:song1.mp3%20%7Csong2.mp3 因此,对于添加歌曲,我想我会使用mysql和php,使用以下代码将歌曲添加到播放列表中: 代码: foreach ($stmt as $row) { $music .= "".$row['song']."%20%7C"

我正在为我的网站开发一个“数据库驱动”的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
,这样它只列出我在数据库中的歌曲数量?

尝试:

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

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

循环后,只需

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

循环之后,只需
$music=rtrim($music,“%20%7C”)
@Wrikken,因为第一个条目不需要
%20%7C
,如果我在开头添加它,第一个输出是空的,没有标题和歌曲,然后是歌曲list@CrayonViolent谢谢,伙计,这很有效!如果你能把它作为回答,我会尽快接受
$music=rtrim($music,"%20%7C");