Você quer usar implode para isso.
ie:
$commaList = implode(', ', $fruit);
Existe uma maneira de adicionar vírgulas sem deixar uma no final. Você vai querer fazer isso se tiver que fazer alguma outra manipulação ao mesmo tempo. Por exemplo, talvez você queira citar cada fruta e, em seguida, separar todas por vírgulas:
$prefix = $fruitList = '';
foreach ($fruits as $fruit)
{
$fruitList .= $prefix . '"' . $fruit . '"';
$prefix = ', ';
}
Além disso, se você fizer isso da maneira "normal" de adicionar uma vírgula após cada item (como parece que você estava fazendo antes) e precisar cortar o último, basta fazer $list = rtrim($list, ', ')
. Vejo muitas pessoas bagunçando desnecessariamente substr
nessa situação.