удалить последний символ после конкатенации вывода строки с помощью цикла for?

$holder = '';

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

echo $holder;

У меня есть код выше, он выводит «a, b, c», я хочу удалить запятую после c. Я пробовал субстрат, и он не работает. любая помощь?

Ответы на вопрос(3)

Ты можешь использоватьimplode() объединить все элементы массива вместе:

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

Вы можете использовать substr, как это

$holder = '';

foreach($fields as $key){
    $holder .= $key.', ';
}
$newholder=substr($holder, 0, -1); 
echo $newholder;
 Ignacio Vazquez-Abrams18 мар. 2014 г., 05:12
Но гораздо проще, во-первых, сделать все правильно.
Решение Вопроса

Это не так, как это делается.

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

Ваш ответ на вопрос