gpt4 book ai didi

int - 将字母数字转换为数字并且应该是唯一数字

转载 作者:行者123 更新时间:2023-12-05 03:15:25 27 4
gpt4 key购买 nike

我想将字母数字(string) 值转换为数字(int)。字母数字 值,如 'af45TR'。我希望 numeric(int) 值应该是 unique 并且它不应该像 64, 32 这样超出 int 的大小位。我该怎么做?

最佳答案

如果您认为该字符串是 62 进制数,您可以编写一个函数来执行从 62 进制到 10 进制的转换。PHP 中的一个示例可能是;

function base62toDec($n)
{
$vals = '0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ';
$vals = array_flip(str_split($vals));
$out = 0;
$len = strlen($n);
for ($i = 0; $i < $len; $i++) {
$c = $n[$len - ($i + 1)];
$out += $vals[$c] * pow(62, $i);
}
return $out;
}

echo base62toDec('af45TR'); // outputs 9383949355

关于int - 将字母数字转换为数字并且应该是唯一数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16855555/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com