首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >PHP -删除循环中的最后两个字符

PHP -删除循环中的最后两个字符
EN

Stack Overflow用户
提问于 2011-02-01 12:28:03
回答 5查看 1.4K关注 0票数 2

我有以下为我产生结果的内容。

代码语言:javascript
运行
复制
foreach($authArray as $key=>$value){
    $query = mysql_query("SELECT * FROM table WHERE id='$value' LIMIT 1");
    $author = mysql_fetch_assoc($query);
    echo $author['fullname'] .', ';
}

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

代码语言:javascript
运行
复制
name, name, name, name

而不是以下内容

代码语言:javascript
运行
复制
name, name, name, name,

干杯

EN

回答 5

Stack Overflow用户

发布于 2011-02-01 12:31:22

一种更好的方法是将数据库结果的处理从视图/输出逻辑中分离出来,然后您可以一起避开这个问题,使用implode将您的每个作者连接到一个字符串中,该字符串由逗号和空格分隔:

代码语言:javascript
运行
复制
// your loop {
  $authors[] = $author['fullname'];
}

// your output
echo implode(', ', $authors);
票数 6
EN

Stack Overflow用户

发布于 2011-02-01 12:31:23

只需将数据连接成一个字符串,然后使用以下命令删除最后两个字符

$author['fullname'] = substr($author['fullname'], 0, -2);

请参阅substr http://php.net/manual/en/function.substr.php的手册

票数 2
EN

Stack Overflow用户

发布于 2011-02-01 12:31:03

您可以将每个作者放在一个字符串中,然后使用trim()去掉后面的逗号,最后回显整个字符串,而不是回显每个作者。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4858879

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档