Как получить декартово произведение массива в php с генератором? - PullRequest
0 голосов
/ 06 августа 2020

Я хочу получить декартово произведение из приведенного ниже образца массива:

$my_list = [
    'genre' => ['a', 'b', 'c'],
    'type'  => ['type1', 'type2'],
];

Что получается ниже результата:

$result = [
    ['a', 'type1'],
    ['a', 'type2'],
    ['b', 'type1'],
    ['b', 'type2'],
    ['c', 'type1'],
    ['c', 'type2'],
];

Для этого есть отличное решение в здесь , но он делает это с помощью 3 вложенных циклов for, которые ухудшают bigOh в больших массивах. Я ищу решение, которое делает это с Генератором .

...