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));