用逗号分隔元素,在最后一个元素中显示逗号,因此如何避免最后出现逗号


separate the elements with comma and in the last element it is displaying comma so how to avoid comma in the end?

我正在尝试使用以下代码打印逗号分隔的值。在获取值之后,我得到了","。

<?php
   for($groups as $group)  // $groups is getting a,b,c,d values from datababse
   {
     echo $group['name'].',';
   }
 ?>

考虑到它的值为"a,b,c,d",最后,它正在打印那么如何避免它。

改为执行以下操作:

echo implode(',',$groups)

一个简单的if条件可以检查$group元素是否是$groups数组中的最后一个元素。在if中,只需打印出不带逗号的元素即可。

考虑到如果你自己调查,通常会对教育更有益,我会让你弄清楚代码;-)

要删除最后一个显示数组值时的最后一个逗号,请检查是否存在下一条记录,然后附加逗号,否则转义逗号。我已经提供了链接。。它肯定对你有帮助。。

由于到目前为止缺乏令人不安的功能答案:

echo join(', ', array_map(function ($group) { return $group['name']; }, $groups));

或者在PHP中相同>=5.5.:

echo join(', ', array_column($groups, 'name'));

或者同样的:

$names = array();
foreach ($groups as $group) {
    $names[] = $group['name'];
}
echo join(', ', $names);