Ver Mensaje Individual
  #5 (permalink)  
Antiguo 01/05/2014, 13:20
Avatar de Alexis88
Alexis88
Philosopher
 
Fecha de Ingreso: noviembre-2011
Ubicación: Tacna, Perú
Mensajes: 5.552
Antigüedad: 12 años, 5 meses
Puntos: 977
Respuesta: Reemplazar última coma por " y"

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
  1. $array = array("pan", "azucar", "leche");
  2. $arrayNum = count($array);
  3. $i = -1;
  4. $lista = '';
  5.  
  6. while(++$i < $arrayNum)
  7.     $lista .= strlen($lista) ? $i == $arrayNum - 1 ? ' y ' . $array[$i] : ', ' . $array[$i] : $array[$i];
  8.  
  9. echo $lista;

El resultado de esto es lo siguiente:

Código HTML:
Ver original
  1. pan, azucar y leche

Saludos
__________________
«Juro por mi vida y mi amor por ella, que jamás viviré para el provecho de otro hombre, ni le pediré a otro hombre que viva para el mío».

Ayn Rand