Я хочу преобразовать число в строку с 5 символами. Строковые символы: a-z, A-Z и 0-9. Каждая комбинация этого кода увеличивается на «1»Преобразование числа в 5-разрядную строку
Я не знаю, как это объяснить, поэтому я приведу вам пример. Например
1 = aaaaa
26 = aaaaz
27 = aaaaA
52 = aaaaZ
53 = aaaa0
62 = aaaa9
63 = aaaba
89 = aaabz
90 = aaab0
Так что, если у меня был номер 1035, есть способ PHP может вычислить код для этого?
Извините, мой вопрос немного расплывчатый.
Причина, по которой я хочу это сделать, состоит в том, что я не хочу показывать идентификатор первичного ключа базы данных, я хочу показать этот формат base63.
Sure. То, что вы создали, представляет собой обычную базовую систему нумерации, которая идет a-zA-Z0-9. Я полагаю, что это фактически базовая система нумерации. Используя числа, которые ваш пример показал бы: 63 = 00010 Предостережение заключается в том, что a служит в качестве примера 1 И 0. aaaaa = 1, где в реальной системе нумерации, основанной на повторной основе, было бы _ _ _ a = 1. –
Думаю, я понимаю, что вы имеете в виду. У вас есть какие-то ресурсы, чтобы я мог больше узнать об этом? –
Конвертируйте свой номер на базу 63 нормально. Затем преобразуйте каждую цифру в результат в те, которые вы используете, используя 'strtr()'. – Barmar