我得到它显示所有在线用户,但我如何使它为最后一个在线用户,在结束时取下逗号。 继承人我的代码如何使用逗号间的项目打印PHP结果,但不是结尾
while($online = mysql_fetch_array($usersonline)){
$username = $online['username'];
echo"<b> $username, </b>";
}
我得到它显示所有在线用户,但我如何使它为最后一个在线用户,在结束时取下逗号。 继承人我的代码如何使用逗号间的项目打印PHP结果,但不是结尾
while($online = mysql_fetch_array($usersonline)){
$username = $online['username'];
echo"<b> $username, </b>";
}
我会建议使用的破灭方法:
$usernames = [];
while($online = mysql_fetch_array($usersonline)){
array_push($usernames, $online['username']);
}
echo implode(',', $usernames);
在指数刚刚运行,前追加,后不,像这样
$index = 0;
while($online = mysql_fetch_array($usersonline)) {
$username = $online['username'];
echo"<b> ".($index>0?',':'')." {$username}</b>";
$index++;
}
谢谢你,这工作完美 – user1643454
$u = 0;
while($online = mysql_fetch_array($usersonline))
{
$u++;
if($u == 1){
$usernames = '<b>' . $online['username'] . '</b>';
}else{
$usernames .= '<b>, ' . $online['username'] . '</b>';
}
}
编辑imp矿脉可能会更好。
这可能不是最优雅的方式,但这应该工作:
$users="<b>";
while($online = mysql_fetch_array($usersonline))
{
$username = $online['username'];
$users.="$username,";
}
rtrim($users,',');
$users.="</b>";
echo $users;
$join = '';
while($online = mysql_fetch_array($usersonline))
{
$username = $online['username'];
echo"<b> $join . $username </b>";
$join = ',';
}
或者
$out = '';
while($online = mysql_fetch_array($usersonline))
{
$username = $online['username'];
$out .="<b> $username </b>,";
}
$out = rtrim($out,",");
echo $out;
OR为 “tehlulz” 建议
$usernames = [];
while($online = mysql_fetch_array($usersonline)){
array_push($usernames, $online['username']);
}
echo implode(',', $usernames);
恭喜,这显然是最不灵活的答案(即使它不是教员T)。 – octern