的PHP-与foreach循环

这是我的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++;
}
上一篇:javascript-合并两个不同长度值的数组对象


下一篇:在C#中的for循环中使用任务时出现IndexOutOfRangeException异常