Ver Mensaje Individual
  #1 (permalink)  
Antiguo 13/09/2012, 05:28
Avatar de victor5atodogas
victor5atodogas
 
Fecha de Ingreso: junio-2010
Mensajes: 447
Antigüedad: 13 años, 10 meses
Puntos: 2
Array multidimensional con recursividad complicado

Hola a todos:

La verdad llevo un rato exprimiendome la cabeza pero no hay forma de plantearlo; resulta que tengo el siguiente array:

Código:
$contenido[0][0]['id_attribute'] = 100;
$contenido[0][0]['id_attribute_group'] = 1;
$contenido[0][1]['id_attribute'] = 101;
$contenido[0][1]['id_attribute_group'] = 1;
$contenido[0][2]['id_attribute'] = 102;
$contenido[0][2]['id_attribute_group'] = 1;
$contenido[0][3]['id_attribute'] = 103;
$contenido[0][3]['id_attribute_group'] = 1;

$contenido[1][0]['id_attribute'] = 200;
$contenido[1][0]['id_attribute_group'] = 2;
$contenido[1][1]['id_attribute'] = 201;
$contenido[1][1]['id_attribute_group'] = 2;
$contenido[1][2]['id_attribute'] = 202;
$contenido[1][2]['id_attribute_group'] = 2;
$contenido[1][3]['id_attribute'] = 203;
$contenido[1][3]['id_attribute_group'] = 2;

$contenido[2][0]['id_attribute'] = 300;
$contenido[2][0]['id_attribute_group'] = 3;
$contenido[2][1]['id_attribute'] = 301;
$contenido[2][1]['id_attribute_group'] = 3;
$contenido[2][2]['id_attribute'] = 302;
$contenido[2][2]['id_attribute_group'] = 3;
$contenido[2][3]['id_attribute'] = 303;
$contenido[2][3]['id_attribute_group'] = 3;
Hay que tener en cuenta que el array no es fijo, y que cada uno de los elementos tampoco; es decir, el 0 puede tener 4 valores, el 2 tener 1 valor, etc.

Lo que pretendo conseguir es:

100, 200, 300
100, 200, 301
100, 200, 302
100, 200, 303
100, 201, 300
100, 201, 301
100, 201, 302
100, 201, 303
100, 202, 300
100, 202, 301
100, 202, 302
100, 202, 303
100, 203, 300
100, 203, 301
100, 203, 302
100, 203, 303
101, 200, 300
......

Es decir, recorrer TODOS los elementos de todos.

¿Alguna propuesta para lograrlo?

Muchas gracias.