【发布时间】:2012-09-17 07:59:31
【问题描述】:
我想创建一个用户友好的系统,让用户输入某个id:
id 1-26: A-Z
27: AA
28: AB
...
...
ZZZ
我尝试了几种方法来实现这一点,但我得到了随机字符...
$counter = 7;
do {
$temp = floor($id / (26^$counter)) % 26;
$counter--;
echo($temp.' ');
} while($counter > 0);
【问题讨论】:
-
感谢编辑! (标题错字)
-
$id来自哪里?是用户输入的数字吗? -
id 27 如果我理解正确的话应该是 AA?
-
您给自己带来了与 Excel 列名相同的问题,因为它不像转换为基数 26 那样简单。看看stackoverflow.com/questions/297213/…
-
对于 PHP 解决方案:stackoverflow.com/a/5554413/263057
标签: php