Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/262.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/60.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 尝试用逗号分隔多个结果时遇到问题_Php_Mysql - Fatal编程技术网

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;