删除foreach最后一个逗号PHP

Paa*_*Doe 1 php

如何从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'], ",";
}        
Run Code Online (Sandbox Code Playgroud)

这打印
105.4,102.1,

以下是正确的
105.4,102.1

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

Roc*_*mat 6

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

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

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