用逗号分隔元素,在最后一个元素中显示逗号,那么如何避免逗号到底?

时间:2015-02-07 05:34:31

标签: php

我正在尝试以下代码以逗号分隔打印值。我正在","获取值后。

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

考虑它的值为&#34; a,b,c,d,&#34;这里到底是打印 所以如何避免它。

4 个答案:

答案 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);
相关问题