Автоматически генерировать числа Base62 без гласных (PHP)?
Это может закончиться тривиальным вопросом - я знаю, что скоро мне понадобится сделать это для приложения, над которым я работаю, но сам пока не работал над ним - я просто плаваю, чтобы увидеть если есть очевидный метод, который я пропускаю.
По сути, мне нужно создать последовательность чисел, используя az, AZ, 0-9, за исключением без гласных. Есть небольшой шанс, что мне нужно будет сделать его непредсказуемым, поэтому возможность генерировать не по порядку является бонусом.
Сначала я думаю, что каждый новый должен просто работать вперед с последнего совпадения без гласных, пока не найду следующее (или сгенерировать случайные числа, пока я не получу одно, которого у меня уже нет в случае непредсказуемых значений), но Есть ли способ лучше? Возможно, система счисления baseX obj, которая позволяет указывать допустимые символы?
Использование PHP/MySQL, если это имеет значение.
1 ответ
В моем ответе есть функция, которая может конвертировать из любой базы в любую другую и которая позволяет вам настраивать пул цифр; это также работает на вводе произвольного размера. Вы можете сгенерировать последовательность в базе 10 и конвертировать в то, что вам нужно.