从数据库显示

时间:2011-06-30 07:39:39

标签: php mysql if-statement

从数据库显示地址时,我在每个值的末尾添加了,。当空的最后一个地址值与最后一个值一起获得,时。但我不希望这样。任何人都可以帮忙吗?

if ($Fetch['addr']!=''){
    echo $Fetch['addr'].',';

正在显示

address,city,postalcode

如果我删除它显示的邮政编码

address,city,

但是当没有提供任何值时,我最后不需要,

3 个答案:

答案 0 :(得分:3)

在数组中插入您的值,并在其末尾使用join将数组转换为字符串:

$array[] = [Your Value Here];

$string = join ( ',' , $array )

答案 1 :(得分:1)

将输出存储在变量中,不要直接使用if回显,然后使用下面的函数,最后在rtrim上应用$str后打印它们。

字符串应存储在$str中,并包含所有if

if ($Fetch['addr']!=''){
    $str.=$Fetch['addr'].',';

这将删除最后一个逗号

echo $clean = rtrim($str,',');

答案 2 :(得分:0)

使用Substr()这真的有帮助!

$str = "abcde,";
$str = substr($str,'',-1);

现在这将从String中删除。