这是我的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++;
}
(我在<脚本>中运行了该php代码段,这就是为什么我需要“,”结尾的最后一个项目)
任何帮助将不胜枚举.
解决方法:
似乎您在代码中错过了“ else”:
$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
}
else
{ title:"<?php echo $song[title]; ?>" }, // …
$i++;
}