[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: комбинации из букв
Jek
Нужно составить комбинации из букв ( латин, только прописные буквы) от 1 до 4 букв, причем каждая комбинация уникальная, как это можно сделать?

Например, a, b, с.... aa, ab, ac....ba, bb, bc....ca, cb и так до zzzz
Эли4ка
Через любой цикл.
kaww
Все возможные варианты?:
function e_comb($max) {
for($m = 1; $m <= $max; ++$m) {
$arr = array_keys(array_fill(0, pow(26, $m), null));
foreach($arr as $v) {
$r = base_convert($v, 10, 26);
$l = strlen($r);
for($i = 0; $i < $l; ++$i) {
$o = ord($r[$i]);
$r[$i] = $o > 57 ? chr($o + 10) : chr($o + 49);
}
yield str_pad($r, $m, 'a', STR_PAD_LEFT);
}
}
}

Функция в качестве единственного аргумента принимает максимальную длину генерируемой строки.
Использование:
foreach(e_comb(4) as $str) {
echo "$str<br>\n";
};
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.