示例#1
0
 public function testDecodeShouldReturnABase10Value()
 {
     $base62 = new Base62();
     $this->assertEquals($base62->decode('f'), 15);
     $this->assertEquals($base62->decode('O'), 50);
     $this->assertEquals($base62->decode('19'), 71);
     $this->assertEquals($base62->decode('1s'), 90);
 }
示例#2
0
 public function testDecode()
 {
     $input = '1ly7vk';
     $result = Base62::decode($input);
     $expect = 1234567890;
     $this->assertEquals($result, $expect);
     $input = '1ly7vl';
     $result = Base62::decode($input);
     $expect = 1234567891;
     $this->assertEquals($result, $expect);
     $input = '1ly7vn';
     $result = Base62::decode($input);
     $expect = 1234567893;
     $this->assertEquals($result, $expect);
     $input = '1ly7vv';
     $result = Base62::decode($input);
     $expect = 1234567901;
     $this->assertEquals($result, $expect);
 }
示例#3
0
文件: Base62.php 项目: saarze/base2
            return self::$ENCODE36;
        }
        return self::$ENCODE10;
    }
    private function getKeyWords()
    {
        return preg_replace('/\\|+$/', '', implode('|', $this->words->map(strval)));
    }
    public function put($key, $item = NULL)
    {
        if (!$item instanceof Base62Item) {
            $item = new Base62Item($key, $item);
        }
        parent::put($key, $item);
    }
    public function _word_replacement($word)
    {
        if (is_array($word)) {
            $word = $word[0];
        }
        if ((string) $word == '') {
            return $word;
        }
        if (is_string($word)) {
            $word = $this->words->get($word);
        }
        return $word->replacement;
    }
}
Base62::$UNPACK = preg_replace('/[\\r\\n]/', '', Base62::$UNPACK);