Автоматически генерировать числа Base62 без гласных (PHP)? - PullRequest
0 голосов
/ 16 марта 2012

Это может закончиться тривиальным вопросом - я знаю, что скоро мне понадобится сделать это для приложения, над которым я работаю, но сам пока не работал над ним - я просто плаваю чтобы увидеть, есть ли очевидный метод, который мне не хватает.

По сути, мне нужно сгенерировать последовательность чисел, используя a-z, A-Z, 0-9, за исключением без гласных. Есть небольшой шанс, что мне нужно будет сделать его непредсказуемым, поэтому возможность генерировать не по порядку - бонус.

Вначале я думаю, что каждый новый должен просто работать вперед с последнего совпадения без гласных, пока не найду следующее (или сгенерировать случайные числа, пока не получу одно, которого у меня уже не было, в случае непредсказуемых значений ), а есть ли лучший способ? Возможно, система счисления baseX obj, которая позволяет указывать допустимые символы?

Использование PHP / MySQL, если это имеет значение.

1 Ответ

1 голос
/ 16 марта 2012

В моем ответе есть функция , которая может преобразовывать любую базу в любую другую и которая позволяет настраивать пул цифр;это также работает на вводе произвольного размера.Вы можете сгенерировать последовательность в базе 10 и преобразовать ее в то, что вам нужно.

...