把逗号放在值之后但不是最后一个

时间:2012-02-10 04:49:03

标签: php

我只是php的初学者。我使用以下代码显示从数据库中获取的用户名。

$select_tl = "SELECT `varTeamleader` FROM `tbl_team` WHERE `intTeamid` = '" . $id . "'";
$select_tl_res = mysql_query($select_tl);
$select_tl_num = mysql_num_rows($select_tl_res);
if ($select_tl_num > 0) {
    $fetch_tl = mysql_fetch_array($select_tl_res);
    $tl = $fetch_tl['varTeamleader'];
    $sep_tl = explode(",", $tl);
    foreach ($sep_tl as $key => $value) {
        $sel_tlname = "SELECT * FROM `tbl_user` WHERE `intUserid` = '" . $value . "'";
        $sel_tlname_res = mysql_query($sel_tlname);
        $sel_tlname_num = mysql_num_rows($sel_tlname_res);
        if ($sel_tlname_num > 0) {
            $fetch_username = mysql_fetch_array($sel_tlname_res);
            $user_name = $fetch_username['varName'];
            echo $user_name . ", ";
        }
    }
}

我需要在每个值之后用逗号回显user_name,但不能在最后一个值之后回显。我怎么能这样做?

2 个答案:

答案 0 :(得分:8)

将项目添加到数组中,然后implode(',', $arr)

答案 1 :(得分:1)

完成迭代后,删除最后一个逗号。这是一种简单的方法。

$user_name=substr($user_name,0,-2)