Все возможные комбинации, как сделать узор? PHP?

Я делаю код, который исключает ненужные комбинации, такие как I (ABCDE), не хочу AAA BBB AB BA, только хочу ABC ABD ABE .... и так далее, хочу, чтобы он был действительным для любой ситуации, пример кода, с которым я работал таким образом: он делает набор комбинаций (1-6) 3 на 3 ... но я хочу его funciane из (1-15) с комбинациями 4 на 4 или 10 на 10 .... Смотрите пример лучше понимание.

$lista = array(1,2,3,4,5,6);
$b=1;
for ($i=0; $i<=3; $i++) {
    for ($j=$b; $j<=4;$j++) {
    //  printf('valor do j = '.$j.'<br>');
        for ($k=$j+1; $k<count($lista); $k++) {
            printf($lista[$i].$lista[$j].$lista[$k].'<br>');
        }
    }
    $b++;
}

Результат

123
124
125
126
134
135
136
145
146
156
234
235
236
245
246
256
345
346
356
456

Ответы на вопрос(3)

Ваш ответ на вопрос