首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >循环后的逗号

问循环后的逗号
EN

Stack Overflow用户
提问于 2013-05-20 07:01:14
回答 2查看 49关注 0票数 0

我想给每个用户名加一个逗号,最后一个除外。例如: User1,User2,User3我该怎么做?下面是我的代码:

代码语言:javascript
复制
$user_online_sql = $db->query("SELECT DISTINCT account_id FROM online WHERE account_id != '-1';");
$users = '';
while ($user_online_row = mysql_fetch_array($user_online_sql)) {
$users .= $user->name($user_online_row['account_id']) . ' ';
}

我尝试过内爆函数,但它只输出了一个空结果,下面是内爆函数的代码:

代码语言:javascript
复制
 $user_online_sql = $db->query("SELECT DISTINCT account_id FROM online WHERE account_id != '-1';");
$users = '';
while ($user_online_row = mysql_fetch_array($user_online_sql)) {
$users .= implode(', ',$user->name($user_online_row['account_id'])) . ' ';
} 
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-05-20 07:03:51

你使用implode是对的,但是你做错了。

代码语言:javascript
复制
$users = []; // or array() in PHP 5.3 and older
while($user_online_row = mysql_fetch_assoc($user_online_sql)) {
    $users[] = $user->name($user_online_row['account_id']);
}
$users = implode(", ",$users);
echo $users;
票数 5
EN

Stack Overflow用户

发布于 2013-05-20 07:04:05

只需在每个用户后面添加一个逗号,并删除尾随的逗号。

代码语言:javascript
复制
$user_online_sql = $db->query("SELECT DISTINCT account_id FROM online WHERE account_id != '-1';");
$users = '';
while ($user_online_row = mysql_fetch_array($user_online_sql)) {
$users .= $user->name($user_online_row['account_id']).',';
}
rtrim ($users, ",");
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16640380

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档