当前位置:  开发笔记 > 编程语言 > 正文

PHP - 错误的字母循环

如何解决《PHP-错误的字母循环》经验,为你挑选了1个好方法。

任何人都可以解释为什么:

    

为什么它的输出是:

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".



1> nickb..:

请参阅增量运算符的手册:

当处理字符变量而不是C的算术运算时,PHP遵循Perl的约定.例如,在PHP和Perl $ a ='Z'中; $ A ++; 将$ a变为'AA',而在C a ='Z'; 一个++; 将a转换为'['('Z'的ASCII值为90,'['的ASCII值为91).请注意,字符变量可以递增但不递减,即使只支持纯ASCII字符(az和AZ).递增/递减其他字符变量无效,原始字符串不变.


@ maxxon15:因为它是一个词汇(即字母)比较.`aa`是"小于"`z`,因为它会在你按字母顺序排列时出现.它在`yz`处停止的原因是因为下一个字符串是`za`,它按字母顺序排在(大于")"z之后.
推荐阅读
谢谢巷议
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有