如何将超长数字转换成简洁的短字符表示法?

2026-04-03 13:521阅读0评论SEO问题
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计213个文字,预计阅读时间需要1分钟。

如何将超长数字转换成简洁的短字符表示法?

将较长的数字字符串转换为短的网址代码:

PHP将数字转换为短网址代码[代码] [PHP]****@param int $number 数字@return string 短网址代码****function generate_code($number){ $out=''; $codes='abcd'; }

比较长的数字字符串转为短的字符字符串

1.[代码][PHP]代码

/** * 将数字转为短网址代码 * * @param int $number 数字 * @return string 短网址代码 */ function generate_code($number) { $out = ""; $codes = "abcdefghijklmnopqrstuvwxyz123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ"; while ($number > 60) { $key = bcmod($number,'61'); $number = bcsub(bcdiv($number,'61'),'1'); $out = $codes{$key}.$out; } return $codes{$number}.$out; } /** * 将短网址代码转为数字 * * @param string $code 短网址代码 * @return int 数字 */ function get_num($code){ $codes = "abcdefghijklmnopqrstuvwxyz123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ"; $num = 0; $i = strlen($code); for($j=0;$j<strlen($code);$j++){ $i--; $char = $code{$j}; $pos = strpos($codes,$char); $num = bcadd(bcmul(bcpow("61", $i),($pos + 1)),$num); } $num=bcsub($num,"1"); return $num; } /*****函数结束****/ $id="1973337397412392446"; echo $id."<br/>"; $did=generate_code($id); echo generate_code($id)."<br/>"; echo get_num($did);

如何将超长数字转换成简洁的短字符表示法?
标签:数字

本文共计213个文字,预计阅读时间需要1分钟。

如何将超长数字转换成简洁的短字符表示法?

将较长的数字字符串转换为短的网址代码:

PHP将数字转换为短网址代码[代码] [PHP]****@param int $number 数字@return string 短网址代码****function generate_code($number){ $out=''; $codes='abcd'; }

比较长的数字字符串转为短的字符字符串

1.[代码][PHP]代码

/** * 将数字转为短网址代码 * * @param int $number 数字 * @return string 短网址代码 */ function generate_code($number) { $out = ""; $codes = "abcdefghijklmnopqrstuvwxyz123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ"; while ($number > 60) { $key = bcmod($number,'61'); $number = bcsub(bcdiv($number,'61'),'1'); $out = $codes{$key}.$out; } return $codes{$number}.$out; } /** * 将短网址代码转为数字 * * @param string $code 短网址代码 * @return int 数字 */ function get_num($code){ $codes = "abcdefghijklmnopqrstuvwxyz123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ"; $num = 0; $i = strlen($code); for($j=0;$j<strlen($code);$j++){ $i--; $char = $code{$j}; $pos = strpos($codes,$char); $num = bcadd(bcmul(bcpow("61", $i),($pos + 1)),$num); } $num=bcsub($num,"1"); return $num; } /*****函数结束****/ $id="1973337397412392446"; echo $id."<br/>"; $did=generate_code($id); echo generate_code($id)."<br/>"; echo get_num($did);

如何将超长数字转换成简洁的短字符表示法?
标签:数字