<?php

error_reporting(-1);
mb_internal_encoding('utf-8');

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

    for ($z = 0; $z < $n; $z++) {
        if (count($values) == $z) {
            for ($i = 1; $i < 7; $i++) {
                generateCombinations($n, array_merge($values, [$i]));
            }
        }
    }

    /*if(count($values) == 0) {
        for($i = 1; $i < 7; $i++){
            generateCombinations($n,array_merge($values,[$i])); 
        }
    }
    if(count($values) == 1) {
        for($i = 1; $i < 7; $i++) {
            generateCombinations($n,array_merge($values,[$i]));
        }
    }
    if(count($values) == 2){
        for($i = 1; $i < 7; $i++) {
            generateCombinations($n,array_merge($values,[$i]));
        }
    } */

}

generateCombinations(3, []);