Estoy tratando de llegar a un algoritmo en PHP para obtener todas las combinaciones de una matriz anidada:Obtener todas las combinaciones de múltiples matrices anidadas
Array
(
[0] => Array
(
[0] => Option Object
(
[strValue] => rough
)
[1] => Option Object
(
[strValue] => smooth
)
[2] => Option Object
(
[strValue] => coarse
)
)
[1] => Array
(
[0] => Option Object
(
[strValue] => shiney
)
[1] => Option Object
(
[strValue] => mat
)
)
[2] => Array
(
[0] => Option Object
(
[strValue] => Large
)
[1] => Option Object
(
[strValue] => Medium
)
[2] => Option Object
(
[strValue] => Small
)
[3] => Option Object
(
[strValue] => very large
)
)
)
Así que sería obtener algo a cambio, como:
-rough, brillante, grande
-rough, brillante, Pequeño
-rough, brillante, Medio
-rough, brillante, muy grande
-smooth, brillante, grande
-smooth, brillante, Pequeño
-smooth, brillante, Medio
-smooth, brillante, muy grande
etc (debería ser 24 en este ejemplo)
he intentado a través de diversos ejemplos foreach y algunas func fundamental recursiva ción, pero parece que no llego rápido a ninguna parte. Si alguien pudiera dar un esquema básico de cómo resolver esto, estaría muy agradecido, ¡gracias!
y cómo es exactamente su código (que idealmente se agregaría a la pregunta) ¿fallando? Porque a primera vista, un conjunto de 3 bucles anidados debe ser todo lo que se necesita para resolver su problema. – fvu
No diría que las matrices están anidadas, necesariamente. Todos están contenidos en una matriz principal, pero no están anidados entre sí. Pero para crear un [producto cartesiano] (http://en.wikipedia.org/wiki/Cartesian_product) utilizándolos a todos, desea * loops * anidados. – JYelton
posible duplicado de [Búsqueda de producto cartesiano con matrices asociativas de PHP] (http://stackoverflow.com/questions/6311779/finding-cartesian-product-with-php-associative-arrays) – deceze