Cita: Pero claro, al hacerlo "por partes", debería poder guardar el progreso en alguna parte, para que la siguiente vez el array empezara por el índice correspondiente (o más cercano posible).
No lo entiendo?
Código PHP:
Ver original
for($i=0;$i<count($items);$i++){ for($j=0;$j<count($items);$j++){ for($k=0;$k<count($items);$k++){ generar($items[$i].$items[$j].$items[$k]);
}
}
}
No se de donde sacas el 84...
Pero esto lo haria recorriendo todos los items que tengas...tengas los que tengas.
Los indices haran esto:
$i-$j-$k
0--0--0
0--0--1
0--0--2
0--1--0
0--1--1
0--1--2
0--2--0
0--2--1
0--2--2
1--0--0
1--0--1
1--0--2
1--1--0
1--1--1
1--1--2
1--2--0
1--2--1
1--2--2
2--0--0
2--0--1
2--0--2
2--1--0
2--1--1
2--1--2
2--2--0
2--2--1
2--2--2
y terminara el bucle, despues de haber pasado por todas las combinaciones posibles. (3^3=27 combinaciones), si son 84 items tendras 84^3