我有以下为我产生结果的内容。
foreach($authArray as $key=>$value){
$query = mysql_query("SELECT * FROM table WHERE id='$value' LIMIT 1");
$author = mysql_fetch_assoc($query);
echo $author['fullname'] .', ';
}
它完美地打印了出来,除了在最后一次运行时,它仍然添加了逗号和空格,有没有方法可以从最后的结果中去掉它,所以它:
name, name, name, name
而不是以下内容
name, name, name, name,
干杯
发布于 2011-02-01 12:31:22
一种更好的方法是将数据库结果的处理从视图/输出逻辑中分离出来,然后您可以一起避开这个问题,使用implode
将您的每个作者连接到一个字符串中,该字符串由逗号和空格分隔:
// your loop {
$authors[] = $author['fullname'];
}
// your output
echo implode(', ', $authors);
发布于 2011-02-01 12:31:23
只需将数据连接成一个字符串,然后使用以下命令删除最后两个字符
$author['fullname'] = substr($author['fullname'], 0, -2);
请参阅substr
http://php.net/manual/en/function.substr.php的手册
发布于 2011-02-01 12:31:03
您可以将每个作者放在一个字符串中,然后使用trim()去掉后面的逗号,最后回显整个字符串,而不是回显每个作者。
https://stackoverflow.com/questions/4858879
复制相似问题