Me quede pensando... tenia que haber una solucion eficiente y simple para tratar al ultimo elemento distinto ya sea en un foreach() o en una funcion de arrays.......
Código PHP:
Ver originalfunction separar(&$arr)
{
{
case 0: return null;
case 1: return $arr[0];
default:
return implode (' ,',$arr).' y '.$ult; }
}
Lamentablemente siempre existan 3 casos base y toca de alguna forma tratarlos (no elementos, 1 elemento, 2 o mas)