while循环php中的最后一个元素[重复]

Posted

技术标签:

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

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

【问题讨论】:

这类问题已经在 *** 上回答过无数次。请learn how to use the search function. 【参考方案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,","),这个函数会去掉右逗号。

【讨论】:

哪种方法会从所有条目中删除逗号,对吧?

以上是关于while循环php中的最后一个元素[重复]的主要内容,如果未能解决你的问题,请参考以下文章

如何将元素添加到R中的列表(循环)[重复]

PHP while 循环

C编程-while循环中的逗号运算符[重复]

PHP while 循环

PHP——数组中的each(),list()和while循环遍历数组

在 Javascript While 循环在控制台上运行时从 1 计数到 5 时重复最后一个数字 [重复]