2012-02-10 54 views
1

我只是一个初学者在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,但不要在最后一个值之后回显用户名。我怎样才能做到这一点?

+0

选择 – jackdoe 2012-02-10 04:53:07

回答

8

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

+0

时,如何把它们放在一个数组确保您INTVAL($ ID)或逃避它,也没有逃脱$价值? – designersvsoft 2012-02-10 05:00:22

+0

@designersvsoft'$ arr = array()'然后''arr [] = $ item'推到数组上,然后加入上面的代码。 – alex 2012-02-10 05:01:14

+0

它的工作。谢谢。 – designersvsoft 2012-02-10 05:11:37

1

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

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

由于OP还在追加空间,因此它将成为'-2'。 – alex 2012-02-10 04:54:40

相关问题