我得到它顯示所有在線用戶,但我如何使它爲最後一個在線用戶,在結束時取下逗號。 繼承人我的代碼如何使用逗號間的項目打印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