是否有快速方法(现有方法)将数组元素连接成带有','作为分隔符的字符串?具体来说,我正在寻找替代以下例程的单行方法:
//given ('a','b','c'), it will return 'a,b,c'
private static function ConstructArrayConcantenate($groupViewID)
{
$groupIDStr='';
foreach ($groupViewID as $key=>$value) {
$groupIDStr=$groupIDStr.$value;
if($key!=count($groupViewID)-1)
$groupIDStr=$groupIDStr.',';
}
return $groupIDStr;
}
答案 0 :(得分:39)
答案 1 :(得分:9)
答案 2 :(得分:6)
$a = array('a','b','c');
echo implode(",", $a); // a,b,c
答案 3 :(得分:6)
$arr = array('a','b','c');
$str = join(',',$arr);
join是implode的别名,但我更喜欢它,因为它对Java或Perl背景(和其他人)更有意义。
答案 4 :(得分:1)
implode()函数是执行此操作的最佳方法。此外,为了解决相关主题,您可以使用explode()函数从如下文本中创建数组:
$ text = '18:09:00'; $ t_array = explode(':',$ text);
答案 5 :(得分:1)
即使空的分隔符也可以使用implode():implode(' ', $value);
非常方便。