删除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 [重复]的主要内容,如果未能解决你的问题,请参考以下文章