需要从结果中删除尾随逗号

时间:2013-10-28 22:26:00

标签: php trim

我看到以前使用rtrim()从字符串中删除尾随逗号的帮助,但是如何在查询结果的WHILE部分中执行此操作?

<?php 
include '../database_connect.php';

$result=mysqli_query($con, "SELECT filler from a_fillers");

while($row = mysqli_fetch_array($result))
{ 

echo $row['filler'] . ", ";

}

?>

上述查询的结果是:

抗微生物剂,二硫化钼,PTFE,CNT,玻璃,玻璃,碳,润滑剂,芳纶,

我想删除Aramide之后的最后一个逗号

谢谢,

克里斯

2 个答案:

答案 0 :(得分:0)

查看内爆功能

$result = '';
$items = array();
while($row = mysqli_fetch_array($result))
{         
    $items[] = $row['filler'];  
}
$result = implode(',', $items);

http://php.net/manual/ro/function.implode.php

答案 1 :(得分:0)

另一个解决方案是,如果你想使用rtrim,在循环中构建一个结果字符串并在循环后删除尾随的逗号:

$result=mysqli_query($con, "SELECT filler from a_fillers");

$output = '';

while($row = mysqli_fetch_array($result))
{ 
    $output .= $row['filler'] . ", ";
}

echo rtrim( $output, ", " );