曲高和寡:将10进制数字转换为26位字母进制。
时间:2008-09-23
来源:互联网
function transfer($int, &$a)
{
if($int>26)
{
$a[] = $int%26;
if(floor($int/26)>26)
{
return transfer(floor($int/26),$a);
}
else
{
return $a[] = floor($int/26);
}
}
return $a[]=$int;
}
function IntToABC($int)
{
transfer($int, $w);
$abc=array();
$s = 1;
for($i=97; $i<=122; $i++)
{
$abc[$s] = chr($i);
$s++;
}
$result = '';
for($i=0;$i<count($w); $i++)
{
$w[$i] = $w[$i]==0 ? 1 : $w[$i];
$result = $abc[$w[$i]].$result;
}
return $result;
}
echo IntToABC(260);
//chr
?> [/php]
曲高和寡的原因大家谅解,没人回贴啊。
作者: wz_910 发布时间: 2008-09-23
function ten226($n)
{
$n = strval($n);
$new = '';
while($n > 0){
$new = chr(($n % 26)+97) . $new;
$n = intval($n / 26);
}
return $new;
}
echo ten226(34);
echo ten226(260);
楼主想要的是这个函数么?
作者: slawdan 发布时间: 2008-09-24
困了,回家睡觉去了……
作者: slawdan 发布时间: 2008-09-24
楼主恰好举了个证明你的有错的例子~~
困了,回家睡觉去了……

作者: wz_910 发布时间: 2008-09-25

作者: lxylxy888666 发布时间: 2008-09-25
淡然看之即可。
作者: laruence 发布时间: 2008-09-25


作者: ahsxw 发布时间: 2008-09-28
$n = ($n>=1 && $n<=255)?strval($n):'';
if(empty($n)){return false;}
$s = $n>26?chr(intval(($n-1)/26)+64):'';
$g = chr((($n-1) % 26)+65);
return $s.$g;
}
echo zycbob(1).'<br />'; //A
echo zycbob(26).'<br />';//Z
echo zycbob(27).'<br />';//AA
echo zycbob(28).'<br />';//AB
echo zycbob(53).'<br />';//BA[/php]
作者: zycbob 发布时间: 2008-10-02
热门阅读
-
office 2019专业增强版最新2021版激活秘钥/序列号/激活码推荐 附激活工具
阅读:74
-
如何安装mysql8.0
阅读:31
-
Word快速设置标题样式步骤详解
阅读:28
-
20+道必知必会的Vue面试题(附答案解析)
阅读:37
-
HTML如何制作表单
阅读:22
-
百词斩可以改天数吗?当然可以,4个步骤轻松修改天数!
阅读:31
-
ET文件格式和XLS格式文件之间如何转化?
阅读:24
-
react和vue的区别及优缺点是什么
阅读:121
-
支付宝人脸识别如何关闭?
阅读:21
-
腾讯微云怎么修改照片或视频备份路径?
阅读:28