Php 尝试用逗号分隔多个结果时遇到问题
我试图从表中获取数据,当我需要打印结果时,我使用逗号分隔符分割结果。但我不想显示最后一个逗号 请参阅下面的代码:Php 尝试用逗号分隔多个结果时遇到问题,php,mysql,Php,Mysql,我试图从表中获取数据,当我需要打印结果时,我使用逗号分隔符分割结果。但我不想显示最后一个逗号 请参阅下面的代码: <?php if($result_sender2): foreach($result_sender2 as $row_sender2): echo $row_sender2->fname.','; endforeach; endif; ?> 在上面的示例中,我使用了逗号分隔符。它对我来
<?php if($result_sender2):
foreach($result_sender2 as $row_sender2):
echo $row_sender2->fname.',';
endforeach;
endif;
?>
在上面的示例中,我使用了逗号分隔符。它对我来说很好,但我不想显示“James”之后的最后一个逗号。检查它是否是数组中的最后一个对象:
<?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;
?>
您可以在一个数组中获得所需的所有值,并在其上执行内爆()函数-试试这个
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;
if($result\u sender2):
$cnt=sizeof($result\u sender2);
$i=0;
$str=”“;
foreach($result\u sender2作为$row\u sender2):
$str.=$row\u sender2->fname;
如果($i您可以使用微调功能
<?php
$list = "";
if($result_sender2):
foreach($result_sender2 as $row_sender2):
$list = $list . $row_sender2->fname.',';
endforeach;
endif;
$list = trim($list, ",");
echo $list
?>
<?php
$list = "";
if($result_sender2):
foreach($result_sender2 as $row_sender2):
$list = $list . $row_sender2->fname.',';
endforeach;
endif;
$list = trim($list, ",");
echo $list
?>
<?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;