Есть несколько массивов:
$color = ['blue', 'green','red'];
$size = ['L', 'M','XL'];
$some = ['some1', 'some2', 'some3'];
Таких массивов может быть много. Каждый раз по-разному.
Как бы их перемешать и получить на выходе все возможные варианты вида:
$target = [
1 = > [
'color' => 'blue',
'size' => 'XL',
'some' => 'some1',
],
2 = > [
'color' => 'red',
'size' => 'XL',
'some' => 'some1',
],
и так далее
].
В общем изначальная цель - генерация торговых предложений в магазине. Платье может быть разного цвета, размера...