删除foreach最后一个逗号PHP [重复]

Posted

技术标签:

【中文标题】删除foreach最后一个逗号PHP [重复]【英文标题】:Remove foreach last comma PHP [duplicate] 【发布时间】:2016-06-08 19:24:33 【问题描述】:

如何从foreach() 循环的输出中删除最后一个逗号?

谁能帮我修改这段代码。

$sth = $dbh->query('SELECT * FROM `stage5` ORDER BY `stage5`.`lenght` DESC');
$sth->setFetchMode(PDO::FETCH_ASSOC);
$result = $sth->fetchAll();

foreach($result as $r) 
     echo $r['lenght'], ",";
        

这打印出 105.4,102.1,

以下是正确的105.4,102.1

我已经阅读了很多与此相关的帖子,但是我无法让它工作,我不明白。任何帮助表示赞赏!

【问题讨论】:

是的,我确实知道还有其他帖子,但是作为 php 的初学者,我尝试了很多选项并用 Google 搜索,但没有得到它的工作。所以我在问题上发布了我的实际代码。 【参考方案1】:

解决此问题的一种方法是不在foreach 循环中回显逗号。将要回显的数据放入数组中,然后使用implode

$output = array();
foreach($result as $r) 
    $output[] = $r['lenght'];


echo implode(',', $output);

【讨论】:

【参考方案2】:

我只会采用功能性方法:

<?php
$result = $sth->fetchAll();
echo implode(',', array_column($result, 'length'));

注意array_column() 需要 PHP 5.5+。

【讨论】:

以上是关于删除foreach最后一个逗号PHP [重复]的主要内容,如果未能解决你的问题,请参考以下文章

用于逗号分隔值的PHP'foreach'[重复]

php 逗号分隔符ForEach循环除了最后

php如何从php中的字符串中删除最后一个字符[重复]

jQuery从数组中删除最后一个逗号

用逗号分隔数组,但是当涉及到最后一个字符串时,删除逗号[重复]

PHP 为除最后一项以外的每一项添加逗号