PHP - 在循环中删除最后2个字符

Chr*_*ris 2 php

我有以下为我产生结果.

foreach($authArray as $key=>$value){
    $query = mysql_query("SELECT * FROM table WHERE id='$value' LIMIT 1");
    $author = mysql_fetch_assoc($query);
    echo $author['fullname'] .', ';
}
Run Code Online (Sandbox Code Playgroud)

它打印出来的完美,除了在最后一次运行它仍然添加逗号和空格,有没有办法可以从最后的结果中删除它,所以它:

name, name, name, name
Run Code Online (Sandbox Code Playgroud)

而不是以下

name, name, name, name,
Run Code Online (Sandbox Code Playgroud)

干杯

cor*_*ard 6

更好的方法是从视图/输出逻辑中分离数据库结果的处理,然后您可以一起回避问题,使用implodePHP允许PHP将每个作者连接成一个字符串,拆分通过逗号和空格的分隔符:

// your loop {
  $authors[] = $author['fullname'];
}

// your output
echo implode(', ', $authors);
Run Code Online (Sandbox Code Playgroud)