【问题标题】:Remove foreach last comma PHP [duplicate]删除foreach最后一个逗号PHP [重复]
【发布时间】: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 搜索,但没有得到它的工作。所以我在问题上发布了我的实际代码。

标签: php


【解决方案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+。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-07-25
      • 1970-01-01
      • 2013-11-24
      • 1970-01-01
      • 2016-08-13
      • 1970-01-01
      • 2018-02-14
      相关资源
      最近更新 更多