Ver Mensaje Individual
  #9 (permalink)  
Antiguo 17/07/2013, 07:10
Avatar de Italico76
Italico76
 
Fecha de Ingreso: abril-2007
Mensajes: 3.303
Antigüedad: 17 años, 1 mes
Puntos: 292
Respuesta: Foreach Range

Quiero aclararte que lamentablemente no funciona range ('0','10') y en el codigo que expuse lo que use fue la conversion dinamica de tipos porque la salida son enteros. Una pena.

Otra solucion seria que implementes tu propia funcion range() mediante "SOBRECARGA"

Código PHP:
Ver original
  1. <?php
  2. Namespace MathTools;
  3.  
  4. define ('__AUTO__',0);
  5. define ('__STRING__',2);
  6. define ('__INT__',1);
  7.  
  8. // Mejorada por Italico
  9. function range ($a,$b,$step=1,$type = __AUTO__ ){
  10.     $out = \range ($a,$b,$step);
  11.    
  12.     if (is_numeric($a) && is_numeric($b) && $type== __STRING__ ){        
  13.         $out2 = array(); //empty
  14.         foreach ($out as $n)
  15.             $out2[] = (string) $n;
  16.  
  17.         return $out2;
  18.     }
  19.      
  20.     return $out;  
  21.    
  22. }
  23.  
  24. $numeros = range(0, 10,1,__STRING__);
  25. echo implode (',',$numeros);

Tienes una version mejorada de range()

PD: al implode() le puedes pasar el separador que quieras...
__________________
Salu2!