当它是PHP中的最后一个元素时,写一个点而不是逗号

Sim*_*mon 3 php while-loop

我有一个while循环用来写一个列表.我想用逗号分隔每个元素,但在最后一个之后写一个点,而不是昏迷.这是我的代码

$exec = mysql_query($req);
    while ($row = mysql_fetch_assoc($exec)){
    echo '<strong>'.$row['name'].'</strong>, ';
}
Run Code Online (Sandbox Code Playgroud)

但我不知道该怎么做.我尝试使用count()或end(),但这些都不起作用.一点点帮助会很棒!

Tom*_*lak 7

$html = array();

$exec = mysql_query($req);
while ($row = mysql_fetch_assoc($exec)){
    $html[] = '<strong>' . htmlspecialchars($row['name']) . '</strong>';
    // --------------------^^^^^^^^^^^^^^^^! (1)
}

$html = implode(', ', $html) . '.';
Run Code Online (Sandbox Code Playgroud)

(1) - 不要在没有正确转义的情况下将数据输出到HTML.