paulenot
@paulenot
IT Issue

Как сделать генератор всевозможных сочетаний символов заданной длины?

Есть 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));

Подскажите пожалуйста, какой есть велосипед, или как собрать свой.
  • Вопрос задан
  • 564 просмотра
Решения вопроса 1
Rsa97
@Rsa97
Для правильного вопроса надо знать половину ответа
$result = array_map(
    function ($x) {
        return str_pad(dechex($x), 4, '0', STR_PAD_LEFT);
    },
    range(0, 0xffffff, 1)
);
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы