<?php

error_reporting(-1);

function generateCombinations($n, $values)
{
    if (count($values) == $n) { // Если я буду возвращать все значения , то будут пролетать по 2 и 1 элемента в массиву по завершении функции
        print_r($values);
        yield $values;
        //return $values;
    }
    for ($i = 1; $i < 7; $i++) {
        //print_r($values);
        generateCombinations($n, array_merge($values, [$i]));
    }

}

$generator = generateCombinations(3, []);
foreach ($generator as $values) {
    print_r($values);
}