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++;
   }
} 
    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;
                    }
                }
            }
        } 
    ¿Alguna sugerencia?
Gracias!
 
