-4

可能重复:
删除 PHP 中的最后一个逗号?
从字符串中删除最后一个逗号(PHP / Wordpress)

我的代码由于某种原因不起作用。我想要做的是从结果中去掉最后一个逗号,但它不起作用。这是代码

 <?php do { 
  $activity_user_first_name = $row_product_activity['user_first_name'];
  $activity_user_last_name = $row_product_activity['user_last_name'];
  $name = '<a href="">'.$activity_user_first_name.' '.$activity_user_last_name.'</a>, ';
  echo rtrim($name, ",");
 } while($row_product_activity = mysql_fetch_assoc($product_activity)) ?> like this

所以我想要得到的结果是这样的

Steve Jobs, Bill Gates, Sergey Brin, Larry Page like this

相反,我得到了这个

Steve Jobs, Bill Gates, Sergey Brin, Larry Page, like this

所以我希望删除拉里佩奇之后的逗号或末尾的任何其他名称。我尝试了许多其他选项,但没有如我所愿。任何建议,将不胜感激。

4

1 回答 1

6

我认为更好的解决方案是首先构造没有尾随逗号的字符串。将每个名称的链接放入一个数组槽中,然后只回显一些内爆结果。

<?php 
    $names=array();
    do { 
        $activity_user_first_name = $row_product_activity['user_first_name'];
        $activity_user_last_name = $row_product_activity['user_last_name'];
        $names[] = '<a href="#">'.$activity_user_first_name.' '.$activity_user_last_name.'</a>';
    } while($row_product_activity = mysql_fetch_assoc($product_activity));

    echo implode(', ', $names);    

?> Like This
于 2012-05-02T18:03:04.003 回答