13/09/2012, 05:28
|
| | | Fecha de Ingreso: junio-2010
Mensajes: 447
Antigüedad: 14 años, 4 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. |