【发布时间】:2015-06-16 17:40:21
【问题描述】:
这是我的 while 循环。
$getsongs = mysql_query("SELECT * FROM hth_songs WHERE album='$album'");
while($song = mysql_fetch_array($getsongs)){
?>
{ title:"<?php echo $song[title]; ?>" },
<?php } ?>
问题是我总是需要在我的回声末尾有一个“,”。但如果它是最后一项,我最后不想要“,”。
我已经查过了,我需要做这样的事情,但我不能让它工作,也不知道该怎么做。
$i = 0;
$len = count($array);
foreach ($array as $item) {
if ($i == 0) {
{ title:"<?php echo $song[title]; ?>" }, // first
} else if ($i == $len - 1) {
{ title:"<?php echo $song[title]; ?>" } // last
}
{ title:"<?php echo $song[title]; ?>" }, // …
$i++;
}
(我在
任何帮助将不胜感激。
【问题讨论】:
-
尝试在遍历 while 循环时创建一个字符串,然后在 while 循环之后使用 rtrim。这将摆脱结束逗号 (,) php.net/rtrim
-
@Kingfox 你会接受答案吗?
标签: php loops foreach while-loop