PHP:将数组元素连接成字符串,使用','作为分隔符

时间:2009-09-07 00:50:09

标签: php

是否有快速方法(现有方法)将数组元素连接成带有','作为分隔符的字符串?具体来说,我正在寻找替代以下例程的单行方法:

//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;
}

6 个答案:

答案 0 :(得分:39)

这正是PHP implode()函数的用途。

尝试

$groupIDStr = implode(',', $groupViewID);

答案 1 :(得分:9)

你想要内爆:

implode(',', $array);

http://us2.php.net/implode

答案 2 :(得分:6)

implode()

$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);非常方便。