Sto cercando di venire con un algoritmo in PHP per ottenere tutte le combinazioni per un array nidificato:Ottenere tutte le combinazioni da più matrici nidificate
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
)
)
)
quindi vorrei ottenere qualcosa di simile:
-rough, shiney, Grande
-rough, shiney, Piccolo
-rough, shiney, medio
-rough, shiney, Very Large
-liscia, shiney, Grande
-liscia, shiney, Piccolo
-liscia, shiney, Medio
-liscia, shiney, Very Large
etc (dovrebbe essere 24 in questo esempio)
ho provato attraverso vari esempi foreach e qualche func ricorsiva di base zione, ma mi sembra di non arrivare dove veloce. Se qualcuno potesse fornire una descrizione di base su come risolverlo sarei molto grato, grazie!
e come esattamente è il codice (che sarebbe idealmente aggiunto alla domanda) in mancanza? Perché a prima vista un set di 3 loop annidati dovrebbe essere tutto ciò che è necessario per risolvere il tuo problema. – fvu
Non direi che gli array sono nidificati, necessariamente. Sono tutti contenuti in un array principale, ma non sono nidificati l'uno rispetto all'altro. Ma per creare un [prodotto cartesiano] (http://en.wikipedia.org/wiki/Cartesian_product) utilizzandoli tutti, si vogliono i cicli * annidati *. – JYelton
possibile duplicato di [Ricerca di prodotti cartesiani con array associativi PHP] (http://stackoverflow.com/questions/6311779/finding-cartesian-product-with-php-associative-arrays) – deceze