任何人都可以解释为什么:
为什么它的输出是:
ABCDEFGHIJKLMNOPQRSTU VWXYZ AA AB AC广告AE AF AG啊人工智能AJ AK人是一个AO AP含水AR作为AU AV AW AX AY AZ BA BB BC BD是BF BG BH BI BJ BK BL BM亿博沸点BQ BR BS BT BU BV体重由BZ CA CB CC CD CE CF BX CG CH CI CJ CK CL厘米CN CO CP CQ CR CS克拉立方CV CW CX CY CZ哒分贝直流DD DE DF DG DH二DJ DK DL DM DN做DP DQ博士DS dt的杜DV DW DX DY DZ EA EB EC编EE EF如诶EI EJ EK EL EM EN EO EP EQ呃ES等欧盟EV EW恩......到YZ
但它的工作正常
循环似乎一遍又一遍地运行,直到达到"zz".
如果我给$i<"aa"
它应该工作正常,但它只输出"a".
请参阅增量运算符的手册:
当处理字符变量而不是C的算术运算时,PHP遵循Perl的约定.例如,在PHP和Perl $ a ='Z'中; $ A ++; 将$ a变为'AA',而在C a ='Z'; 一个++; 将a转换为'['('Z'的ASCII值为90,'['的ASCII值为91).请注意,字符变量可以递增但不递减,即使只支持纯ASCII字符(az和AZ).递增/递减其他字符变量无效,原始字符串不变.