Ayuda con bucle recursivo con arrays

Hola a todos,

Me gustaria saber si alguien me puede ayudar; tengo el siguiente array:

$grupos = array();
$grupos[0][0]['id_attribute'] = "Rojo";
$grupos[0][0]['id_attribute_group'] = "Color";
$grupos[0][1]['id_attribute'] = "Azul";
$grupos[0][1]['id_attribute_group'] = "Color";


$grupos[1][0]['id_attribute'] = "50";
$grupos[1][0]['id_attribute_group'] = "Anchura";
$grupos[1][1]['id_attribute'] = "60";
$grupos[1][1]['id_attribute_group'] = "Anchura";
$grupos[1][2]['id_attribute'] = "70";
$grupos[1][2]['id_attribute_group'] = "Anchura";



$grupos[2][0]['id_attribute'] = "100";
$grupos[2][0]['id_attribute_group'] = "Altura";
$grupos[2][1]['id_attribute'] = "200";
$grupos[2][1]['id_attribute_group'] = "Altura";

La cuestion es que este array es totalmente variable; puede haber tantos grupos como se desee, asi como valores para ese grupo, etc.

La idea final es recorrer todos los grupos de tal forma que obtengamos:

1- Rojo - 50 - 100
2- Rojo - 50 - 200
3- Rojo - 60 - 100
4- Rojo - 60 - 200
5- Rojo - 70 - 100
6- Rojo - 70 - 200
7- Azul - 50 - 100
8- Azul - 50 - 200
9- Azul - 60 - 100
10- Azul - 60 - 200
11- Azul - 70 - 100
12- Azul - 70 - 200

He probado de muchas formas pero de ninguna consigo hacerlo funcionar.

¿Alguna idea?

Muchas gracias.

Un saludo.
Hola:

A ver... esta bien complejo el array :P. ¿No lo puedes simplificar? Primero que nada, ¿Qué intentas hacer? ¿Tiene que ver con el sitio de ropa que estabas desarrollando?

No te serviría algo así: $grupos[0] = array( 'color' => 'Rojo', 'ancho' => 'nnn', 'alto' => 'nnn' );
Si, es bastante complejo; no obstante ya lo solucione; si me acuerdo mañana colgare la solución por si alguno la necesita; el objetivo de esto es crear todas las combinaciones de un producto de una selección de varios y no uno a uno.

Un saludo.