数据库
首页 > 数据库> > 删除最后一个逗号或阻止其在所有MySQL / PHP上打印

删除最后一个逗号或阻止其在所有MySQL / PHP上打印

作者:互联网

我正在打印放置在MySQL数据库中的一组单词,并使用PHP对其进行检索.我想将其显示为逗号分隔的列表,但是我不需要它来打印或删除最后一个逗号.我该怎么办?

我确实尝试过使用rtrim,但是我可能做的不正确.
这是我今天的代码:

<?php

$query0  = "SELECT LCASE(ord) FROM `keywords` ORDER BY RAND()";
$result0 = mysql_query($query0);

while($row0 = mysql_fetch_array($result0, MYSQL_ASSOC))
{
$keyword = $row0['LCASE(ord)'];

echo "$keyword, ";
?>

我确实尝试使用rtrim,但我的尝试是这样的(我可能很诚实地说,我在此方面居于领先地位;))

$keyword = $row0['LCASE(ord)'];
$keywordc = "$keyword, ";
$keyword- = rtrim($keywordc, ', ');
echo "$keyword-, ";

就像您可能想象的那样,这并不能打印很多(但是至少它并没有给我留下空白页…)

解决方法:

我通常通过首先将结果放在数组中来完成此操作

$some_array = array();
while($row0 = mysql_fetch_array($result0, MYSQL_ASSOC)) {
   $some_array[] = $row0['LCASE(ord)'];
}

然后简单地:

echo "My List: " . implode(', ', $some_array);
// Output looks something like:
My List: ord1, ord2, ord3, ord4

标签:comma,php,mysql,string,csv
来源: https://codeday.me/bug/20191012/1902529.html