素材牛VIP会员
如何循环A-Z当超过26个字母时输出AA,AB,AC.....
 ja***ng  分类:PHP代码  人气:1109  回帖:2  发布于6年前 收藏


为什么输入Y和Z的差别这吗大,是什么原因

 标签:php

讨论这个帖子(2)垃圾回帖将一律封号处理……

Lv5 码农
Co***ht 软件测试工程师 6年前#1

for ($i = 0; $i <= 1000; $i++) {

$y = ($i / 26);
echo $i,"=>";
if ($y >= 1) {
    $y = intval($y);
    echo chr($y+64);
    echo chr($i-$y*26 + 65);
} else {
    echo chr($i+65);
}
echo "\r\n";

}

Lv5 码农
飞***a 交互设计师 6年前#2

第一个小于等于Y
那么进位到最后Y+1为Z结束循环
第二个小于等于Z
到Z进位为Z+1为AA
字符串比较 是比较字母的先后顺序
那么此时循环到ZA则停止

 文明上网,理性发言!   😉 阿里云幸运券,戳我领取