Yo prefiero usar implode y no "reinventar la rueda", pero aquí tienes otro ejemplo con las clases SPL que si permite consultar si existe un próximo elemento:
Código PHP:
Ver original<?php
$A = array('a', 'b', 'c', 'b', 'e', 'c', 'a' , 'b'); $cit = new CachingIterator(new ArrayIterator($A));
foreach ($cit as $value) {
echo $value;
if ($cit->hasNext()) echo ', ';
}
En tu ejemplo podría ser algo así:
Código PHP:
Ver original<?php
'fruta1' => 'manzana',
'fruta2' => 'naranja',
'fruta3' => 'uva',
'fruta4' => 'manzana',
'fruta5' => 'manzana');
while ($nombre_fruta = current($array)) { if (next($array) !== false) echo ', '; }
Edito: No me acordaba que next devuelve false, si no existe un next.