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中的最后一个元素[重复]的主要内容,如果未能解决你的问题,请参考以下文章