Ver Mensaje Individual
  #1 (permalink)  
Antiguo 17/07/2012, 05:11
DoHITB
 
Fecha de Ingreso: abril-2012
Ubicación: 41°37′00″N, 00°37′00″E
Mensajes: 462
Antigüedad: 12 años, 1 mes
Puntos: 33
límites de for

Buenas!

Tengo una pequeña consulta: ¿Es posible cambiar dinámicamente los límites de un bucle for?, es decir:

Código PHP:
for($i=0;$i<$j;$i++){
   if(
$condicion == $k){
       
$j++;
   }

yo tengo entendido que sí... de modo que he hecho un bucle que recorre dos arrays: en uno hay ítems independientes, y en el otro hay ítems que dependen de los independientes (o de uno de dentro de la segunda lista).

El algoritmo que he hecho es algo así:

Código PHP:
      for($i=0;$i<count($main);$i++)
            
$curr 0;
            
$pCon 0;
            
$tree = array();
            
$puts = array();
            
$tree[$curr++] = $main[$i]->id;
            
            for(
$j=$curr;$j>=0;$j--){
                for(
$k=0;$k<count($hijo);$k++){
                    for(
$l=0;$l<count($puts);$l++){
                        if(
$hijo[$k]->id == $puts[$l]->id){
                            break 
2;
                        }
                    }
                    
                    if(
$hijo[$k]->father == $tree[$j]){
                        
$puts[$pCon++] = $hijo[$k]->id;                
                        
$tree[$curr++] = $hijo[$k]->id;
                        
$j=$curr;
                        break;
                    }
                }
            }
        } 
Lo que pasa es que se queda colgada la web (tengo la sensación que algo hago mal), supongo que por un bucle infinito o algo asi...

¿Alguna sugerencia?

Gracias!

Última edición por DoHITB; 17/07/2012 a las 05:25