<?php
/*Генерация комбинаци состоящая 3 чисел принимающих значения от 1 до 6, */
function generateCombinations($n, $k, $values)
{
    if (count($values) == $n) {
        yield $values;
    } else {
        for ($i = 1; $i <= $k; $i++) {
            yield from generateCombinations($n,$k, array_merge($values, [$i]));
        }
    }
}

$generator = generateCombinations(3, 6, []);
foreach ($generator as $value) {
    $i += 1;
    echo $i;
    print_r($value);
}
?>