Bu baz 62 PHP dönüştürme fonksiyonu / algoritması açıklayınız

0 Cevap php

Herkes aşağıdaki kodu açıklayabilir misiniz? O ya da bazı aydınlatan bazı kaynaklara bana gelin :)

Bu bir base62 dize bir tamsayı dönüştürür.

private static $_characters = '0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ';

private static function _convertBase($num)
{
    $base = strlen(self::$_characters);
    $string = '';

    for ($t = floor(log10($num) / log10($base)); $t >= 0; $t--) {
        $a = floor($num / pow($base, $t));
        $string .= substr(self::$_characters, $a, 1);
        $num = $num - ($a * pow($base, $t));
    }

    return $string;
}

Update: ben sormak istedim ne: herkes aşağıdaki algoritmayı açıklayabilir misiniz? :) Teşekkürler.

0 Cevap