php生成字符串增量,如ZA到ZB

时间:2018-01-21 12:32:46

标签: php string increment

我试图在PHP中生成字符串,如

  

" A"下一个" B" ..." Z"下一个" ZA"下一个" ZB" ..." ZZ"下一个" ZZA"下一个" ZZB" ..." ZZZ"下一个" ZZZA"

有人可以用方法帮助我吗?

2 个答案:

答案 0 :(得分:1)

只需使用增量operator -

$a = "A";
for($i=0;$i<100;$i++){
        echo $a++.' ';
}

只需运行此代码即可看到魔力。

  

PHP在处理字符变量而不是C的算术运算时遵循Perl的约定。例如,在PHP和Perl $ a =&#39; Z&#39 ;; $ A ++;将$ a变成'AA&#39;,而在C a =&#39; Z&#39 ;;一个++;变成了&#39; [&#39; (ASCII值为&#39; Z&#39;为90,ASCII值为&#39; [&#39;为91)。请注意,字符变量可以递增但不递减,即使只支持纯ASCII字母和数字(a-z,A-Z和0-9)。递增/递减其他字符变量无效,原始字符串不变。

答案 1 :(得分:0)

PHP可以用字母计算。

For($i='A'; $i<='ZZZA'; $i++){
   Echo $i ."\n";
}

https://3v4l.org/VgLi8