我正在尝试以下代码以逗号分隔打印值。我正在","获取值后。
<?php
for($groups as $group) // $groups is getting a,b,c,d values from datababse
{
echo $group['name'].',';
}
?>
考虑它的值为&#34; a,b,c,d,&#34;这里到底是打印 所以如何避免它。
答案 0 :(得分:0)
改为:
echo implode(',',$groups)
答案 1 :(得分:0)
检查$ groups元素是否是$ groups数组中的最后一个元素的简单if条件应该可以解决问题。在if中,只打印出没有逗号的元素。
如果你自己进行调查,看看它通常会在教育上更有益,我会让你弄清楚代码; - )
答案 2 :(得分:0)
要删除最后显示数组值的最后一个逗号,请检查是否存在下一条记录,然后附加逗号,否则转义逗号。我提供了链接..它绝对可以帮到你..
答案 3 :(得分:0)
到目前为止,令人不安的缺乏有效的答案:
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);