ciao a tutti
lo so il titolo non è dei migliori ma provo comunque a spiegarvi cosa voglio fare, ho questi foreach:

Codice PHP:
foreach($blocchi[0] as $value1)
  foreach(
$blocchi[1] as $value2)
    foreach(
$blocchi[2] as $value3)
      foreach(
$blocchi[3] as $value4){
        echo 
$value1.' '.$value2.' '.$value3.' '.$value4;
      } 
e fin qui tutto ok perchè ho creato io 4 foreach annidati, voglio però fare in modo che non siano sempre 4, una volta possono essere 2, un'altra volta 3, un'altra 5 e così via...
Come posso fare per ottenere tanti foreach in maniera dinamica? In pratica il numero dei cicli deve cambiare in base ad un numero che gli passo, gli passo 2 e saranno 2 cicli, gli passo 5 e saranno 5 e così via.

Guardando la struttura qualcosa mi dice che devo usare un for, però come?

Spero di essermi spiegato
Grazie anticipatamente