function concatenate($elements, $delimiter = ', ', $finalDelimiter = ' and ') {
$lastElement = array_pop($elements);
return join($delimiter, $elements) . $finalDelimiter . $lastElement;
}
用法
$array = array('John', 'Mary', 'Ishmal');
echo concatenate($array);
// outputs "John, Mary and Ishmal"
提供第二个参数,一个字符串,用于指定除逗号之外的分隔符。
谢谢,这个解决方案比我复杂的循环技巧更好。
为什么不直接使用implode? implode(“分隔符”, 数组); :s