在通过for循环连接字符串输出后删除最后一个字符?

时间:2014-03-18 03:39:46

标签: php

$holder = '';

foreach($fields as $key){
    $holder .= $key.', ';
}

echo $holder;

我有上面的代码,输出“a,b,c” 我想在c之后删除逗号。 我试过substr而且它不起作用。 有什么帮助吗?

3 个答案:

答案 0 :(得分:6)

这不是它的完成方式。

$holder = join(', ', $fields)

答案 1 :(得分:3)

您可以使用implode()将所有数组元素连接在一起:

<?php
   $holder = implode(', ', $fields);
   echo $holder;
?>

答案 2 :(得分:0)

您可以像这样使用substr

$holder = '';

foreach($fields as $key){
    $holder .= $key.', ';
}
$newholder=substr($holder, 0, -1); 
echo $newholder;