Как узнать, сколько коротких хэшей может быть сгенерировано? - PullRequest
0 голосов
/ 14 июля 2011

Как я могу узнать, сколько коротких хэшей может быть сгенерировано моим маленьким приложением в base62?

Итак, если я напишу так;

$len = 4;
$url = "http://stackoverflow.com/";
// base62
$chrs = "0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";
$hash = generateShortURL($len, $url, $chrs);

Я попробовал pow ()но я думаю, что это было неправильно, потому что результаты намного меньше, чем я думаю.

for ($i = 4; $i <= 6; $i++) {
  echo "62 ^ $i = ". thousandFormat(pow(62, $i)) ."\n";
}

Результаты;

62 ^ 4 = 14.776.336
62 ^ 5 = 916.132.832
62 ^ 6 = 56.800.235.584

1 Ответ

1 голос
/ 14 июля 2011

Метод, который вы используете, является правильным.62 ^ 4 даст вам количество хешей, которые вам дадут 4 символа, и так далее.

...