52 lines
1.9 KiB
PHP
52 lines
1.9 KiB
PHP
<?php
|
|
class intnum
|
|
{
|
|
public static $charset = array(
|
|
32 => ' ', 33 => '!', 34 => '"', 35 => '#', 36 => '$',
|
|
37 => '%', 38 => '&', 39 => "'", 40 => '(', 41 => ')',
|
|
42 => '*', 43 => '+', 44 => ',', 45 => '-', 46 => '.',
|
|
47 => '/', 48 => '0', 49 => '1', 50 => '2', 51 => '3',
|
|
52 => '4', 53 => '5', 54 => '6', 55 => '7', 56 => '8',
|
|
57 => '9', 58 => ':', 59 => ';', 60 => '<', 61 => '=',
|
|
62 => '>', 63 => '?', 64 => '@', 65 => 'A', 66 => 'B',
|
|
67 => 'C', 68 => 'D', 69 => 'E', 70 => 'F', 71 => 'G',
|
|
72 => 'H', 73 => 'I', 74 => 'J', 75 => 'K', 76 => 'L',
|
|
77 => 'M', 78 => 'N', 79 => 'O', 80 => 'P', 81 => 'Q',
|
|
82 => 'R', 83 => 'S', 84 => 'T', 85 => 'U', 86 => 'V',
|
|
87 => 'W', 88 => 'X', 89 => 'Y', 90 => 'Z', 91 => '[',
|
|
92 => '\\', 93 => ']', 94 => '^', 95 => '_', 96 => '`',
|
|
97 => 'a', 98 => 'b', 99 => 'c', 100 => 'd', 101 => 'e',
|
|
102 => 'f', 103 => 'g', 104 => 'h', 105 => 'i', 106 => 'j',
|
|
107 => 'k', 108 => 'l', 109 => 'm', 110 => 'n', 111 => 'o',
|
|
112 => 'p', 113 => 'q', 114 => 'r', 115 => 's', 116 => 't',
|
|
117 => 'u', 118 => 'v', 119 => 'w', 120 => 'x', 121 => 'y',
|
|
122 => 'z', 123 => '{', 124 => '|', 125 => '}'
|
|
);
|
|
|
|
public static function fromNumber($number)
|
|
{
|
|
$string = '';
|
|
while($number)
|
|
{
|
|
$value = substr($number, 0, 2);
|
|
$number = substr($number, 2);
|
|
|
|
if($value < 32)
|
|
{
|
|
$value .= substr($number, 0, 1);
|
|
$number = substr($number, 1);
|
|
}
|
|
|
|
$string .= self::$charset[ (int) $value];
|
|
}
|
|
return $string;
|
|
}
|
|
|
|
public static function fromString($string)
|
|
{
|
|
$number = '';
|
|
foreach(str_split($string) as $char) $number .= '\\'.ord($char);
|
|
return $number;
|
|
}
|
|
}
|
|
?>
|