Ver Mensaje Individual
  #13 (permalink)  
Antiguo 11/10/2013, 13:22
Avatar de andresdzphp
andresdzphp
Colaborador
 
Fecha de Ingreso: julio-2011
Ubicación: $this->Colombia;
Mensajes: 2.749
Antigüedad: 13 años, 4 meses
Puntos: 793
Respuesta: La mejor manera de detectar si existe un NEXT?

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
  1. <?php
  2.  
  3. $A = array('a', 'b', 'c', 'b', 'e', 'c', 'a' , 'b');
  4. $cit = new CachingIterator(new ArrayIterator($A));
  5.  
  6. foreach ($cit as $value) {
  7.     echo $value;
  8.     if ($cit->hasNext()) echo ', ';
  9. }

En tu ejemplo podría ser algo así:

Código PHP:
Ver original
  1. <?php
  2.  
  3. $array = array(
  4.     'fruta1' => 'manzana',
  5.     'fruta2' => 'naranja',
  6.     'fruta3' => 'uva',
  7.     'fruta4' => 'manzana',
  8.     'fruta5' => 'manzana');
  9.  
  10. while ($nombre_fruta = current($array)) {
  11.     echo key($array);
  12.     if (next($array) !== false) echo ', ';
  13. }

Edito: No me acordaba que next devuelve false, si no existe un next.
__________________
Si sabemos como leer e interpretar el manual será mucho más fácil aprender PHP. En lugar de confiar en ejemplos o copiar y pegar - PHP

Última edición por andresdzphp; 11/10/2013 a las 13:36