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!