我试图从表中提取数据,当我需要打印结果时,我会使用逗号分隔符来分割结果。但我不想显示最后一个逗号。
请参阅下面的代码:
<?php if($result_sender2):
foreach($result_sender2 as $row_sender2):
echo $row_sender2->fname.',';
endforeach;
endif;
?>
结果是
Kunal,James,
在上面的例子中,我使用了逗号分隔符。它对我来说很好,但我不想显示"James"后面的最后一个逗号。
您可以使用修剪功能
<?php
$list = "";
if($result_sender2):
foreach($result_sender2 as $row_sender2):
$list = $list . $row_sender2->fname.',';
endforeach;
endif;
$list = trim($list, ",");
echo $list
?>
您可以在一个数组中获得所需的所有值,并对其执行内爆()函数-http://php.net/manual/en/function.implode.php
检查它是否是数组中的最后一个对象:
<?php
if($result_sender2):
$arrayLength = count($result_sender2);
foreach($result_sender2 as $row_sender2):
if(array_search($row_sender2,$result_sender2)+1 !== $arrayLength):
echo $row_sender2->fname.',';
endif;
endforeach;
endif;
?>
<?php if($result_sender2):
$count = 0;
foreach($result_sender2 as $row_sender2):
echo $row_sender2->fname;
if ($count < count($result_sender2)) {
echo ',';
}
$count++;
endforeach;
endif;
?>
试试这个
if($result_sender2):
$cnt = sizeof($result_sender2);
$i=0;
$str = "";
foreach($result_sender2 as $row_sender2):
$str .= $row_sender2->fname;
if($i<$cnt)
{
$str .= ",";
}
$i++;
endforeach; echo $str; endif;