从PHP中do-while循环的最后一次运行中删除echo命令


Remove echo command from last run of a do while loop in PHP

我正在通过代码学院学习PHP。我已经完成了我的第一次边做边循环(附图片)。

我有一句话不合逻辑。如何删除线路:

"图书馆仍然开放。"

从最后一圈(6点钟)开始?

<?php
    $closingtime = 6;
    $time = 2;
    do {
        echo "<div class='"coin'">{$time}</div>";
        echo "The current time is {$time}.";
        echo "<p>The library is still open.</p>";
        $time ++;
  }
  while ($time <= $closingtime);
        echo "<p>The library is closed.</p>";

echo "<p>The library closes at <div class='"coin'">{$closingtime}</div>";
?>

在其中粘贴一个if语句,看看它们是否匹配(如果不是关闭时间),瞧。

<?php
$closingtime = 6;
$time = 2;
do {
    echo "<div class='"coin'">{$time}</div>";
    echo "The current time is {$time}.";
    if($closingtime != $time)
        echo "<p>The library is still open.</p>";
    $time ++;
}
while ($time <= $closingtime);
echo "<p>The library is closed.</p>";

echo "<p>The library closes at <div class='"coin'">{$closingtime}</div>";
?>

这样,如果$closingtime和$time不相同,应用程序只会回显"库仍然打开"因此,当它们相同时,它不会显示语句。