У меня есть следующий массивПолучить все перестановки из нескольких массивов PHP
Array
(
['colour'] => Array
(
[0] => 1130
[1] => 1131
[2] => 1132
[3] => 1133
)
['size'] => Array
(
[0] => 1069
[1] => 1070
)
//there could also be further arrays here such as weight etc
)
Я хочу, чтобы получить все возможные перестановки - такие, как
Colour 1130 - Size 1069
Colour 1130 - Size 1070
Colour 1131 - Size 1069
Colour 1131 - Size 1070
Colour 1132 - Size 1069
etc
Но, очевидно, не хотят иметь перестановки, которые содержат более 1 каждого типа (элемент не может быть как синим, так и красным или большим и средним)
Обратите внимание, что все клавиши имеют числовое значение, я изменил их здесь на цвет, размер, чтобы сделать его более ясным (надеюсь!)
возможно дубликат [Поиск декартово произведение с PHP ассоциативные массивы] (http://stackoverflow.com/ вопросы/6311779/find-cartesian-product-with-php-ассоциативные массивы) – georg