【问题标题】:last element in while loop php [duplicate]while循环php中的最后一个元素[重复]
【发布时间】:2017-12-04 00:47:14
【问题描述】:
$result = $conn->query("SELECT * FROM mails");
while($row = $result->fetch_assoc()){
    $mymail= $row['mail']. ",";
    echo $mymail;
}

我在每一行后面都有逗号 (,),但我不想在最后一行后面加上 (,)。我怎么能这样做?

【问题讨论】:

标签: php loops while-loop


【解决方案1】:

看看join函数:

$mails = array();
$result = $conn->query("SELECT * FROM mails");
while($row = $result->fetch_assoc())
{
    $mails[] = $row['mail']; // Store E-Mail adresses in an array
}
$commaSeparatedMails = join(',', $mails); // Connect all array parts using a comma
echo $commaSeparatedMails;

【讨论】:

  • 我同意这一点。我会建议implode()。我从未听说过join() 函数。这两个函数的性能有区别吗?
  • @IonutTatu 作为提供的文档状态链接,它只是implode() 的别名。但是,其他语言(例如 .NET 和 JS)通常将其称为 join - 所以出于一致性原因,我一直只记得 join() ;-)
【解决方案2】:

rtrim(yourstring,","),这个函数会去掉右逗号。

【讨论】:

  • 哪种方法会从所有条目中删除逗号,对吧?
猜你喜欢
  • 2011-06-17
  • 2014-03-20
  • 2012-03-27
  • 2012-09-29
  • 2011-05-03
  • 2012-09-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多