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!