php - while循环与foreach

标签 php loops foreach while-loop

这是我的 while 循环。

$getsongs = mysql_query("SELECT * FROM hth_songs WHERE album='$album'");
while($song = mysql_fetch_array($getsongs)){
?>
    { title:"<?php echo $song[title]; ?>" },

<?php } ?>

问题是我总是需要在 echo 的末尾有一个“,”。但如果它是最后一项,我不想要最后的“,”。

我已经查过了,我需要做这样的事情,但我无法让它工作,也不知道该怎么做。

$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++;
}

(我在 <script> 中运行这个 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++;
}

关于php - while循环与foreach,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29570983/

相关文章:

linux - 循环 Bash Shell 脚本

python - Scrapy 蜘蛛在从列表中的第一个城市获得结果后停止运行

php - 从 FOREACH 循环中删除最后一个单词

javascript - 使用 PHP 强制更新先前版本的 css/javascript 的缓存

php - Paypal 订阅 PDT/IPN - 请

c++ - C 使用 Y/N 选项循环开关。选择 N 不会关闭程序

c++ - bind2nd 在 for_each 循环中

javascript - 在 Javascript 中读取 session var

php - 如何更新与其当前状态相对应的列

php - 仅当值在 PHP 循环期间在特定组内时才打印出某些内容