Eso es por que tienes una coma al final "Hugo,"
como te decía es mejor manejar los nombres en un array desde el principio, pero bueno, así como está tu código, debería quedar:
Código PHP:
Ver original$cadena = "Juan, Carlos, Jose, Hugo,";
$cadena=substr($cadena,0,-1);//quitamos ultima coma. $cadena=explode(",",$cadena);//pasamos a array la cadena, partiendo por las comas, lo cual no sería necesario si la trabajas desde el inicio como array. $ultimo=array_pop($cadena);//sacamos el último valor del arreglo $cadena=implode(",",$cadena);//colocamos las comas y pasamos el array a cadena $cadena.="y $ultimo";//agregamos el ultimo elemento con una y de por medio.
echo $cadena;