Я хочу получить декартово произведение из приведенного ниже образца массива:
$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 в больших массивах. Я ищу решение, которое делает это с Генератором .