Есть 3 переменных:
$start = 4;
$end = 6;
$sumb = [a,b,c,d,e,f,1,2,3,4,5,6,7,8,9,0];
Эти переменные нужно передать генератору сочетаний, а на выходе получить все возможные комбинации из символов
$sumb длиной от
$start до
$end, чтобы они не повторялись.
Вот на этом моменте я застрял и не знаю что писать дальше. т.к. мне кажется алгоритм в корни не правильный:
function generator($start, $end, $sumbols){
$array = [];
while ($start != $end){ // Пока длина не максимальная
$pos = 0;
$word = '';
while ($pos != $start) {
foreach ($sumbols as $sumb) {
}
$pos++;
}
$array[] = $word;
$start++;
}
return $array;
}
$sumbols = explode('a,b,c,d,e,f,1,2,3,4,5,6,7,8,9,0');
var_dump(generator(4, 6, $sumbols));
Подскажите пожалуйста, какой есть велосипед, или как собрать свой.