PHP从字符串中删除结束逗号

PHP从字符串中删除结束逗号,php,trim,Php,Trim,我有一个简单的PHP循环,它在我的培训师表中的一列上进行迭代 它得到的数据是他们的名字和姓氏。我试图在迭代中不再有结果时删除字符串中的结束逗号,但它似乎不起作用 // Get the trainers foreach ($data->trainers as $trainers) { $trainer .= (string)$trainers->trainer->trainerFirst. ' ' . (string)$trainers->trainer->tra

我有一个简单的PHP循环,它在我的培训师表中的一列上进行迭代

它得到的数据是他们的名字和姓氏。我试图在迭代中不再有结果时删除字符串中的结束逗号,但它似乎不起作用

// Get the trainers
foreach ($data->trainers as $trainers) {
  $trainer .= (string)$trainers->trainer->trainerFirst. ' ' . (string)$trainers->trainer->trainerLast.',';
}
// Trim the trailing comma
rtrim($trainer, ",");
我本以为这会起作用,但输出总是
First-Last,
而不是
First-Last


你知道我做错了什么吗?

rtrim
不会修改字符串,它会返回一个新字符串,因此需要指定返回值。试试这个:

// Trim the trailing comma
$trainer = rtrim($trainer, ",");

rtrim
不会就地修改字符串,它会返回一个新字符串,因此需要指定返回值。试试这个:

// Trim the trailing comma
$trainer = rtrim($trainer, ",");