摆脱最后一个逗号

Dig*_*LLC -4 php string

可能重复:
删除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
Run Code Online (Sandbox Code Playgroud)

所以我想得到的结果就是这个

Steve Jobs, Bill Gates, Sergey Brin, Larry Page like this
Run Code Online (Sandbox Code Playgroud)

相反,我明白了

Steve Jobs, Bill Gates, Sergey Brin, Larry Page, like this
Run Code Online (Sandbox Code Playgroud)

所以我想在Larry Page或最后的任何其他名称之后删除该逗号.我尝试过玩很多其他选择,但没有按照我的意愿出现.任何建议,将不胜感激.

Dut*_*432 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
Run Code Online (Sandbox Code Playgroud)