我正在尝试使用以下代码打印逗号分隔的值。在获取值之后,我得到了","。
<?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);