Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/262.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 循环后的逗号_Php - Fatal编程技术网

Php 循环后的逗号

Php 循环后的逗号,php,Php,我想给每个用户名加一个逗号,除了最后一个。 例如:User1、User2、User3 我该怎么做?这是我的密码: $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 .= $us

我想给每个用户名加一个逗号,除了最后一个。 例如:User1、User2、User3 我该怎么做?这是我的密码:

$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']) . ' ';
}
我尝试了内爆函数,但它只输出了一个空白结果,以下是内爆函数的代码:

 $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'])) . ' ';
} 

使用
内爆
是对的,但你做得不对

$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;

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

$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, ",");