En cada iteración, verifica que el valor del contador sea igual al total de elementos del array menos uno, es decir, la última ubicación del mismo. De ser así, colocas " y ", seguido del elemento, caso contrario, va la coma y el elemento.
Código PHP:
Ver original$array = array("pan", "azucar", "leche"); $arrayNum = count($array); $i = -1;
$lista = '';
while(++$i < $arrayNum)
$lista .= strlen($lista) ?
$i == $arrayNum - 1 ?
' y ' . $array[$i] : ', ' . $array[$i] : $array[$i];
echo $lista;
El resultado de esto es lo siguiente:
Saludos