@kdeit

Как перемешать массивы и получить все варианты?

Есть несколько массивов:
$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',
],
и так далее
].
В общем изначальная цель - генерация торговых предложений в магазине. Платье может быть разного цвета, размера...
  • Вопрос задан
  • 138 просмотров
Решения вопроса 1
miraage
@miraage
Старый прогер
Вбейте в гугл "php cartesian product".
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
xmoonlight
@xmoonlight
https://sitecoder.blogspot.com
На вход - дерево, на выход - сочетания.
Рекурсивная функция.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы