Пример #1
0
        }
        return $HexN;
    }
    public static function reverseTiny($str)
    {
        $set = self::$set;
        $radix = strlen($set);
        $strlen = strlen($str);
        $N = 0;
        for ($i = 0; $i < $strlen; $i++) {
            $N += strpos($set, $str[$i]) * pow($radix, $strlen - $i - 1);
        }
        return "{$N}";
    }
    public static function generate_set()
    {
        $arr = array();
        for ($i = 65; $i <= 122; $i++) {
            if ($i < 91 || $i > 96) {
                $arr[] = chr($i);
            }
        }
        $arr = array_merge($arr, range(0, 9));
        shuffle($arr);
        return join('', $arr);
    }
}
// Testing
echo Tiny::generate_set() . "<br />";
echo Tiny::toTiny(123) . "<br />";
echo Tiny::reverseTiny(Tiny::toTiny(123));