Pablo .. a única utilização dessa metodologia de indexação que está na
moda atualmente é para encurtador de urls .. é esse o objetivo da
implementação desse algoritmo ??
.
mesmo que não seja esse o objetivo vou explicar como se fosse esse.
.
vc nunca trabalhará em incremento de string na vida real .. nem mesmo
sites como tinyurl fazem isso .. e por que ? os códigos entendíveis do
ascii não estão na sequencia que costumamos usar. Mas como o tinyurl
reconhece os endereços:
tinyurl.com/a
tinyurl.com/b
tinyurl.com/c
tinyurl.com/d
tinyurl.com/abcde
...
é simples, se 1 for a, 2 será b, 3 será c, e assim por diante até que
chegue em Z igual a 54.
tendo um array como o que segue ..
.
array("a"=>1, ...,"z"=>27, ..., "a"=>28, ..., "Z"=>54);
.
vc facilmente fará a conversão de inteiro para string e de string para
inteiro ..
.
mas vc não tem no array o índice "aaaa" .. correto, não tenho, mas com
algumas operações matemáticas é possível obtê-lo.
.
Como o alfabeto tem 27 caracteres, e são maiusculas e minusculas,
então o novo alfabeto terá 54 caracteres. correto ?
.
então, basta fazer a conversão usando a base 54 e pronto. A lógica é a
mesma da conversão de hexadecimal para decimal, de binário para
decimal e etc .. basta converter o número na base 54 o número na base
10, e em seguida para os caracteres do array padrão .. que terá 54
indices :D
.
o mesmo algoritmo explicado serve pra qualquer outra utilidade que
possa achar na indexação literal.